Всем привет!
Это второй выпуск дайджеста, посвящённого языку программирования Go, в этом году.
В нём перечислены лучшие статьи за прошедшие пару недель, а также новости, события и проекты, заслуживающие внимание.
Новости, События
- Релиз дистрибутива ActiveGo от ActiveState [EN]
- У Golang первое место в рейтинге самых высокооплачиваемых технологий в США — опрос StackOverflow [EN]
- Утилита dep будет всё-таки использовать формат TOML для конфигов [EN]
- Вышел релиз 1.3 фреймворка Gobot для робототехники и IoT [EN]
- Обновление IDE для разработки на Go: Gogland EAP 7 [EN]
Статьи
- Профилирование и оптимизация веб-приложений на Go
- Вызов функций Go из других языков
- VPN это просто
- Работа с XML в приложениях Go
- Создаём укорачивалку URL на Golang с Couchbase NoSQL
- Склеивание файлов HTML, CSS и JavaScript в исполняемый файл приложения Go
- Чтение файла формата CSV в Golang
- HTTP/2 Server Push [EN]: про реализацию HTTP/2 Server Push в Go 1.8
- Оптимизация web-приложений на Go [EN]
- The eigenvector of "Why we moved from language X to language Y" [EN]: Интересный пост о будущем Go с анализом поисковых запросов вида "Why we moved from language X to language Y".
- Три причины, почему Go очень важный язык программирования [EN]
- Halftoning with Go — Part 2 [EN]: о методике преобразования рисунков в диаграммы Вороного на Go
- Сравнение деревьев Git в Go [EN]
- Exploring Go's objects [EN]: Пост о том, что такое объекты в Go, чем они похожи/отличаются от таковых в других ЯП
- Changes I would make to Go [EN]: мнение о недостатках Go (сравнивая главным образом с Rust) и способах его улучшения
- 3.5 Years, 500k Lines of Go (Part 1)[EN]: Nate Finch делится своим опытом 3,5-летней разработки в проекте Juju — одном из крупнейших open-source проектов на Go
- Если программируете на Go, не забывайте про vet [EN]: о том, почему утилита vet так важна для хорошего разработчика
- From Node to Go: A High-Level Comparison [EN]: сравнение экосистем вокруг Nodejs и Golang и в целом языков JS и Go
- Packaging and Deploying Go Applications to AWS using Semaphore [EN]: об автоматизации деплоя с помощью AWS CodeDeploy
- Scripting Go: Embedding Lua in Your Go Apps [EN]: о том, как добавить поддержку скриптов lua в приложение на Go
- Our guide to a Golang logs world [EN]: всё про работу с логами в Go — от стандартной библиотеки до сторонних утилит
Проекты
- Goggles — GUI для $GOPATH: удобный интерфейс для просмотра установленных пакетов, их документации и т.п.
- Коллекция популярных регулярных выражений в Go
- Brook: кросс-платформенный (Linux/MacOS/Windows/Android/iOS) прокси/vpn
- Лёгкая и минималистичная wiki на Go
- curl-to-go: онлайн-утилита для конвертации команд curl в Go код
Подкасты
- "Go, Haskell и котята" — Episode 0135 в DevZen Podcast
- GoTime, выпуск 38 [EN] — Steve Francia о результатах голосования за 2016 г. и других интересных проектах на Go.
- GoTime, выпуск 39 [EN] — Matt Aimonetti о работе со звуком в Go
Видео
- Курсы по разработке на Go от проекта "Техносфера": На текущий момент доступны лекции "Программирование на Golang", "Программирование на Go. Функции, структуры, интерфейсы. Объектная модель", "Программирование на Go. Асинхронная модель", "Работа с сетью", "Программирование на Go. Работа СУБД".
- 7 common mistakes in Go and when to avoid them by Steve Francia (Docker) [EN]
- JustForFunc [EN]: Уроки по разработке на Go для новичков. Последние серии — пошаговое создание игры с go-sdl.
- Плейлист "Write web applications in Go without using a framework" [EN]
Книги
Также я веду телеграмм-канал "Потрясающий Go", в котором ежедневно выкладываю новости мира Go. Присоединяйтесь!
Автор: Igor Fokusov