Все о чистом коде на Go.
Фейковые часы, новый GC, бортовой регистратор и многое другое.
Криптографически случайная строка.
Функция с приколоченным к ней получателeм.
omitzero на замену omitempty.
Больше криптографии.
Lines и компания.
Теперь не забудете его создать.
С ним писать бенчмарки — одно удовольствие.
Ограничивает операции с файловой системой.
Карта ни за что не отдаст вам память.
Быстрее, надежнее и приятнее на ощупь.
Сделаем карты снова великими.
Освобождаем занятые ресурсы.
Им не под силу спасти значение от сборщика мусора.
Как обычный псевдоним, только параметризован типом.
Через io.Discard.
Редкий пример сахарка в Go.
На редкость толковая книга.
Он лучше лесенки if-ов.
Это не шиза, речь о big.Rat.
На Go вместо Python.
Сигнализируем о завершении горутины.
Про печеньки.
Скопировать каталог одной строчкой.
Экономим память на дубликатах.
Разрешены, но не особо полезны.
Осваиваем многозадачное программирование на практике.
Детективная история.
Меняем емкость при нарезке.
Чем отличаются и как с ними работать.
Сколько можно запустить горутин и от чего это зависит.
Поля структуры, тип значения, индекс аргумента.
Что это и зачем.
Урок по дженерикам в Go.
Метод можно вызвать на пустом указателе.
Как работают пустые (и не очень) интерфейсы в Go.
Универсальный инструмент для многих ситуаций.
Когда и что можно вызвать.
Так, чтобы не потратить на это целый год.
Выбираем минимальное/максимальное значение и очищаем контейнеры.
Множественные ошибки, причина отмены контекста, новые форматы дат и прочее.
Разбираем атомарность и предсказуемость операций в многопоточной среде.
Как сделать освобождение ресурсов безопасным.
Ошибки в го особенно уродливы, но это неспроста.