Тулзовины и хреновины 32
Февральский выпуск всего самого интересного из мира Go. В этом месяце зарелизился Go 1.6. Можете посмотреть презентацию от Francesc Campoy о текущем положении Go и планах на будущее.
Еще у нас появились обои с милым гофером. Пользуйтесь на здоровье.
Не забывайте, что у нас есть VK группа, твиттер и возможность подписаться на рассылку новых выпусков тулзовин.
Новости
- GolangShow. Выпуск 045. Производительность Go со всех сторон.
- Свежий Go Newsletter номер 98 и номер 97. Много ссылок и новостей.
- Релиз Go 1.6! Праздник у всех гоферов мира!
- go-ozzo - Товарищ Qiang Xue(автор Yii) активно пилит проекты на Go.
- Победители GopherGala 2016. Ура и поздравления!
- Презентация от Francesc Campoy о текущем положении Go и планах на будущее.
- Новые нескучные обои с гофером! Налетайте, украшайте свой стол.
- Обсуждаем планы на Go 1.7.
Проекты
- subcommands - Пакет для удобной организации логики в консольных приложениях.
- go-pack - Инструмент для сборки deb пакетов из Go бинарников.
- gg - Пакет для 2D графики на чистом Go.
- ergonomadic - IRC сервер полностью написанный на Go.
- gontributions - Программа, которая следит за обновлениями в проектах.
- moldova - Пакет для генерации фейковых данных по шаблону.
- pgclimb - Инструмент для экспортирования данных из PostgreSQL в различные форматы.
- kvfs - Основанная на FUSE файловая система для K/V хранилища.
- sonar - Инструмент для поиска поддоменов. Проще чем Knock и DNSRecon.
- telegraf - Утилита на Go, которая позволяет писать метрики в influxdb.
- kingpin - Еще один парсер для флагов в Go программах.
- netforward - Программа на Go, которая позволяет форвардить данные даже между разными протоколами.
- html2data - Пакет для выгребания данных из HTML.
- stow - Пакет для работы с персистентными данными в boltdb.
- vendetta - Менеджер зависимостей который использует сабмодули.
- rehttp - Пакет реализует HTTP транспорт с возможностью переподключения.
- govendor - Минималистический инструмент для работы с зависимостями.
- hpack - Пакет для компрессии HPACK(Header Compression HTTP/2).
- overseer - Инструмент для плавного рестарта и обновления вашего приложения.
- gaurun - Сервер для пуш-нотификаций. Поддерживает APNS и GCM.
- nut - Инструмент для собки LXC контейнеров. Использует Dockerfile.
- goad - Инструмент для нагрузочного распределенного тестирования.
- ovo - K/V хранилище и распределенный кеш на Go,
- docker-volume-keywhiz - Расширение для использования keywhiz-fs в Docker.
- Skynet 1M - Бенчмарк для тестирования асинхронщины на разных языках программирования.
- go-platform - Платформа для реализации микросервисной архитектуры.
- resolvable - DNS ресолвер для локальных Docker контейнеров.
- libi2ptorrent - Библиотека для работы bittorrent на чистом Go.
- grace - Плавный рестарт для Go сервера. Реализация с примерами.
- sodiumbox - Библиотека на Go для коммуникации с libsodiums crypto_box_seal.
- mol - Go приложение, которое рисует молекулы.
- deb-simple - Очень простой сервер для deb репозиториев.
- ekanite - Syslog сервер с встроенным поиском. Про разработку можно почитать в цикле статей.
- nixy - Nginx автоконфигуратор и сервис-дискавери для Mesos/Marathon.
- sqlgen - Пакет для генерации sql сканеров и других полезных вещей.
- go-rpm - Пакет для работы с RPM файлами. Реализация на чистом Go.
- riviera - Небольшое SDK для работы с Azure Resource Manager.
- xlsx - Пакет для работы с XLSX файлами в Go программах.
- sendto - Тулза для отправки шифрованных файлов.
- writ - Гибкий и многофункциональный парсер для консольных флагов.
- trudy - Прокси с возможностью модификации и блокирования трафика.
- gomq - Реализация ZeroMQ Message Transport Protocol на Go.
- lecat - socat-lite с поддержкой letsencrypt.
- hil - HashiCorp Interpolation Language. Простой язык для использования в конфигах.
- kompose - Библиотеки compose с интегрированным k8s.
- sirius - Ультра легкая версия либа для серверов чатов на Go.
- modd - Инструмент для запуска событий при изменении файлов.
- fileb0x - Простой и гибкий инструмент для встраивания файлов в Go приложение.
- gotests - Пакет для генерации тестов по исходным функциям.
- gago - Реализация параллельных генетических алгоритмов на Go.
- mgmt - Новое поколение инструментов для работы с конфигами приложения.
- bankgo - Пример двух простых приложений на Go, такой себе импровизированный банк.
- go-winio - Утилиты для работы с вводом/выводом в Win32.
- wercker - Консольная утилита для работы с сервисами wercker.com.
- banshee - Детектор аномалий в периодических метриках.
- dit - Пакет для рисования в терминале. Работает поверх termbox-go.
- go-i2p - Роутер и библиотеки на Go для I2P. Пока еще в очень глубокой альфе.
- seesaw - Виртуальный линуксовский сервер(LVS) для балансировки нагрузки.
- rip - Тулза аналогичная grep, но использует regex выражения.
- festivus - Приложение для слака которое позволяет проще планировать различные мероприятия.
- benchgraph - Еще один инструмент для визуализации результатов бенчмарков.
- goyesql - Пакет, который парсит SQL файл и позволяет использовать в своем приложении.
Статьи
- Перевод статьи "Basic Hash Ring".
- Готовим deb из наших бинарников. С плюшкой в комментариях.
- SMID оптимизация в Go. Это ассемблер, детка!.
- Хабраперевод "Go с точки зрения PHP программиста".
- Книга по сетевому программированию на Go. Много примеров и хорошие описание.
- Делаем switch снова крутым. Разбираемся с Go синтаксисом.
- Диета для ваших бинарников. Худеем правильно.
- Go глазами PHP разработчика. Неожиданности и ожиданности.
- Консистентные билды, или зачем пользоваться вендорингом.
- Свежий выпуск Go Newsletter номер 98.
- Несколько простых примеров реализации RPC на Go.
- Учимся работать с текстовыми и HTML'ными шаблонами в Go.
- Почему нельзя импортировать пакет "testing" вне файлов с тестами.
- Пример использования новых текстовых шаблонов в Go 1.6.
- Почему Go решает многие проблемы веб-разработчиков.
- Хабрастатья "Разработка библиотеки для IOS/Android на Golang".
- Ежедневная оптимизация Go кода с использованием профайлинга и бенчмарков.
- Работаем с постгресовским JSONB в Go. Небольшой туториал.
- Статья от ребят из Heroku про использование микросервисов и go-kit.
- Работаем с умными часами Pebble с помощью Go.
- Хабрастять "Go sync.Pool". Вольный пересказ документации к sync.Pool.
- На хабрахабре продолжение про Катю "Катя, Go, Dcoin и Android".
- Хабрастатья "Краш-курс по интерфейсам в Go".
- Пишем свой собственный init. С шахматами и театром.
- Используем goose для работы с миграциями базы данных.
- Затемнение и скрытая угроза. Разбираемся с оператором := в Go.
- Библиотеки для машинного обучения собранные по категориям.
- Статья о использовании ассемблерных вставок прям в Go программе.
- Хабрастатья "Moira: Realtime Alerting" про систему алертинга на Go.
- Казуальное профилирование Go программ.
- Пример, когда стоит использовать указатели на строки.
Инструменты
- MailHog - Инструмент для тестирования работы с почтой.
- devbox-golang - Vagrant бокс для Go разработчиков с предустановленным инструментарием.
- trash - Еще один пакет для управления зависимостями и вендоринга.
- silk - Тестирование API на основе markdown документации.
- Настраиваем Intellij IDEA для работы с Go проектами.
- restic - Идеологически правильная программа для бекапов.
- wbs - Инструмент для сборки и перезапуска http сервера при изменении файлов.
- GoFeather - Альтернативный Sublime Text плагин для работы с Go.
- revealgo - Инструмент для создания презентаций только с markdown и танцовщицами.
Всякое
- Презентация от Brad Fitzpatrick. Что нового в Go 1.6 и как с этим жить.
- Книжка по IrisMQ с примерами и сравнением с NSQ.
- ln - Пакет для 3D векторного рендеринга на Go.
- subify - Качалка субтитров для любимых телешоу на Go.