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