Профессиональная конференция для Go-разработчиков

Как в Go жить без перегрузок функций и значений аргументов по умолчанию?

Лучшие практики, Go-way

API
Разработка библиотек, включая open source библиотеки
Безопасность программного кода, SQL и прочие инъекции
GO
Теория
Лайфхаки

Программный комитет ещё не принял решения по этому докладу

Целевая аудитория

Разработчики, которые перешли на Go из других языков программирования

Тезисы

В Go с самого его зарождения не было и нет перегрузок функций, нет дефолтных значений параметров как в других языках программирования. С одной стороны - это благо, т.к. невозможно случайно вызвать не ту имплементацию функции. С другой стороны - приводит к неудобствам. Функциональные опции помогают развивать open-source библиотеки, не поднимая мажорную версию на каждое несущественное изменение API и решают несколько дополнительных задач, помогающих пользователям писать менее "бажный" код (перегрузка конструкторов типа, защита приватных переменных, дефолтные значения параметров и др.). Посмотрим на некоторые типовые задачи в Go и попробуем их решить с и без функциональных опций, обсудим преимущества и недостатки подходов.

Руководитель команды разработки клиентских библиотек YDB, кандидат технических наук.

Яндекс

Яндекс — технологическая компания, которая создает инновационные продукты на основе машинного обучения и нейронных сетей. Команда талантливых математиков и программистов развивает самую популярную в России поисковую систему и более 85 пользовательских сервисов, которые помогают людям в повседневных заботах.

Видео

Другие доклады секции

Лучшие практики, Go-way