Что важно знать
- Статическая типизация, компиляция в один бинарник.
- Нулевые значения вместо неинициализированных переменных.
- Экспорт — заглавная буква имени.
- Указатели без арифметики; приёмник-указатель для изменения.
Синтаксис, пакеты, структуры и методы, указатели, нулевые значения.
Практика. Сделать консольное приложение учёта задач со структурами, методами и сохранением в JSON.
defer откладывает вызов до выхода из функции — при обычном return и при panic. Отложенные вызовы выполняются в порядке LIFO (последний — первым). Аргументы вычисляются сразу в…
Всё передаётся по значению — копируется само значение: структура целиком, массив целиком. Чтобы функция изменила объект вызывающего, передают указатель (T, взять адрес — &x)…
:= — короткое объявление с выводом типа, только внутри функций; объявляет хотя бы одну новую переменную слева. var — работает и на уровне пакета, позволяет указать тип без…
Go — компилируемый статически типизированный язык с простым синтаксисом, сборщиком мусора и встроенной конкурентностью (горутины и каналы). Компилируется в один статический…
Любая переменная без явной инициализации получает нулевое значение своего типа: 0 для чисел, "" для строк, false для bool, nil для указателей, срезов, мап, каналов, функций и…
На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.