-Поиск по дневнику

Поиск сообщений в rss_rss_hh_new

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 17.03.2011
Записей:
Комментариев:
Написано: 51


Необязательные аргументы в функциях Go

Воскресенье, 10 Декабря 2017 г. 22:04 + в цитатник
В Go нет синтаксиса для определения необязательных аргументов в функциях, поэтому приходится использовать обходные пути. Я знаю 2:
  1. Передавать структуру, содержащую все необязательные аргументы в полях:
    funcStructOpts(Opts{p1: 1, p2: 2, p8: 8, p9: 9, p10: 10})

  2. Способ предложенный Робом Пайком с использованием функциональных аргументов:
    funcWithOpts(WithP1(1), WithP2(2), WithP8(8), WithP9(9), WithP10(10))


Второй способ в принципе делает тоже самое, но с синтаксическим сахаром. Мне не давала покоя мысль, а сколько же стоит этот сахар, кому ещё интересно прошу под кат.
Читать дальше ->

https://habrahabr.ru/post/344352/

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку