Go дайджест #10: GopherCon, релиз Go 1.13
В выпуске: видео докладов с конференции GopherCon 2019, мысли Расса Кокса об экспериментах в языке, работа с ошибками в Go 1.13.
Новости
Состоялся релиз Go 1.13, а за ним и патчи Go 1.13.1 и Go 1.12.10.
Серия постов от Расса Кокса с размышлениями о процессе go proposals.
Пост в официальном блоге с содержанием выступления Расса на GopherCon 2019 о том, как они выкатывают экспериментальные фичи в Go.
Анонсировали, что GopherCon EU 2020 пройдет в Берлине.
Сотый выпуск Go Time подкаста с участием Роба Пайка и Роберта Грисимера об истории создания Go.
Как прошел Go Contributors Summit 2019.
Жизненный путь go get запроса с go module proxy.
Читаем
Отличная статья от Дейва Чейни о том, как дизайнить ваше API, чтобы перекладывать ответственность за аллокации на пользователя, а не запирать их внутри вашего кода.
И еще одна статья от Дейва о внутренностях компилятора Go.
Фатих Арслан о том, почему следует использовать go modules proxy.
Прагматичный взгляд на версионирование с go modules.
Обзор GopherCon 2019 глазами одного участника.
Подход к упаковке файлов внутрь Go бинарника.
Про типизированный nil, зачем и почему.
Про логирование HTTP реквестов.
Работаем с обновленным пакетом error в Go 1.13.
Уменьшаем размер структуры путем правильной последовательности полей.
Context пакет и как его использовать.
Про логи и метрики от Banzai Cloud.
Ребята из Dgraph представили Ristretto — кеш на Go.
Отличный гайд по работе с Websockets.
Стриминг с интерфейсами io.Reader/io.Writer.
Смотрим
Для себя я выделил:
- Patrick Hawley — Controlling the go runtime;
- Carolyn Van Slyck — Design Command-Line Tools People Love;
- Ian Lance Taylor — Generics in Go.
Плейлист с лайтининг докладами с GopherCon 2019.
Для себя я выделил:
- Sean DuBois — WebRTC and Go;
- Jack Zampolin — A Walk Through Distributed Consensus;
- Frederic Branczyk — Continuous Profiling.
О WebAssembly с Go от Cloudflare.
Щупаем
gomodifytags — если вам надоело заполнять стракт теги, это вам понравится.
geiger — счетчик Гейгера для ваших аллокаций.
ff — Flag first конфигурация для ваших приложений от Питера Боргома.
cordless — Discord клиент в вашем терминале.
rain — торрент-клиент на Go.
pigo — фейс детекшен на Go.
aws-lambda-go — тулкит от AWS для создания лямбд на Go.
go-github — библиотека для работы с GitHub.
lossy — пакет для эмуляции проблем с сетью.
Также я веду канал в Telegram об интересном в Golang. Подписывайтесь!
← Предыдущий выпуск: Go дайджест #9.