Тулзовины и хреновины 38
Самая важная и радостная новость уходящего лета - релиз Go 1.7. Будем надеяться, что фичей в этом релизе нам хватит, чтобы дожить до весны.
Не забудьте послушать свежие подкасты и почитать последние подборки.
Новости
- Праздник для всех гоферов! Релиз Go 1.7.
- Предложение от bradfitz по добавлению сортировки для слайсов.
- Go Newsletter 123. Новости вам в голову.
- GolangShow Выпуск 069. Go 1.7 RC 6, bytes + strings, как прошел митап в Москве
- Свежие Go Newsletter 124. Свежие ссылочки.
Проекты
- Olivia - Распределенное KV хранилище не Go.
- relay - Простая библиотека для работы с AMQP брокерами.
- cryptic - Пакет для управления ключами, паролями, сертификатами.
- memdump - Очень быстрая сериализация для Go.
- vulkan - Go биндинги для работы с Vulkan API.
- Неплохой туториал по использованию Mutex в Go приложении.
- gopprof - Обертка над pprof с поддержкой readline.
- geodns - GeoDNS на Go для использования с NTP Pool и аналогичными сервисами.
- carve - Реализация алгоритма Seam Carving на Go.
- gowall - Система профилей портированная с NodeJS на Go.
- lf - Простенький файл менеджер на Go. Можно использовать как учебное пособие.
- dkron - Распределенная и устойчивая система выполнения задач.
- gjson - Пакет для быстрого получения данных из JSON.
- checkup - Простенький инструмент для проверки состояния вашего сервиса.
- staticfiles - Инструмент для встраивания любых файлов в ваш бинарник.
- db.v2 - Еще один перспективный ORM для Go.
- bild - Набор алгоритмов на чистом Go для работы с изображениями.
- plgo - Пакет для манипуляции хранимыми процедурами в postgresql.
- ipfilter - Пакет для фильтрации IP в Go приложениях.
- dht - Реализация DHT протокола на Go.
- resp - Либа, которая реализует редисовский RESP протокол.
- discfg - Пакет, реализующий распределенную систему конфигурации.
- websh - Простой веб-сервер, который позволяет выполнять консольные команды.
- tarinator-go - Пакет для проcтой работы с компресией, упаковкой, распаковкой файлов с использованием gzip.
- noms - Децентрализованная база данных, построенная по идеям Git.
- tqdm - Простая библиотека для рисования индикаторов прогресса.
- roger - Клиент для RServe. Теперь вы можете использовать R в своих приложениях.
- Jon Snow - Специальный вотчер, который следит за новыми отзывами в Google Play и присылает их вам в Slack.
- gox - Пакет для работы с XMPP протоколом в Go.
- tts2media - Пакет для работы TTS. Позволяет манипулировать с различными медиа форматами.
- envim - Работа с переменными окружениями для людей.
Статьи
- Используем полнотекстовый поиск (FTS) с Couchbase а Go приложении.
- Интрефейсы и указатели в Go. Ловушки и непонятности.
- Реализация CQRS на Go с использованием Kafka и пакета Sarama.
- Статья от Dave Cheney "SOLID Go Design".
- Когда и зачем стоит использовать defer в Go приложении.
- Goto и не только. Использование меток в Go.
- Введение в работу с шаблонами в Go. Часть 1.
- Продолжение серии статей про стандартную библиотеку Go. На этот раз пакет encoding/json.
- Хабраперевод "Организация кода в Go".
- Чуть более подробнее о использовании SSA в Go.
- Статья про интересный инструмент, который похож на CPU профайлер, но нацеленный на продуктивную работу пользователя.
- Структура программы в Go 1.7. Используем новый SSA бэкенд.
- Продолжаем погружение в глубины Go. Пакет encoding.
- Небольшой мануал о работе с Oracle DB в Go приложении.
- Статья о том, как реализованы каналы в Go. Подробно и понятно.
- Размышления на тему структурирования проектов и как жить без строгих ограничений.
- Скопы, область видимости и затемнение переменных в Go.
- Замечательная статья с красивыми картинками о реализации бинарного поиска на Go.
- Продолжаем погружение в глубины Go. Строки и байты.
- Про большой рефакторинг в проекте Centrifugo.
- И снова про управление зависимостями и вендоринг.
- Использованием Flæg и Stært для конфигурирования Go приложения.
- Нагрузочное тестирование с помощью Go и Vegeta.
- Создаем веб-приложение и микросервисы на Go с помощью Gin.
- Пишем простую консольную утилиту на Go.
- Хабраперевод "Разбираемся в Go: пакет io".
- Учимся работать с пакетом io в языке программирования Go.
- Хитрости и советы по Go. Часть четвертая.
- Статья про хорошие и не очень аспекты Go "I Love Go; I Hate Go".
- Нюансы с переиспользованием переменных в Go "Assignability in Go".
- Хабрпастатья "Чат на Go (часть 1) "
Инструменты
- socker - Пакет для работы с SSH в ваших Go приложениях.
- untilitworks - Утилита для выполнения повторного выполнения шел команды.
- clipboard - Утилита для работы с буффером памяти.
- flyingwhale - Простой способ ставить любые приложения любым менеджером пакетов. Все работает через Docker.
- sup - Супер простая утилита для деплоя приложений.
- pop - Ответы со StackOverflow прям у вас в консоле.
- ping.gg - Супер простой сервис мониторинга.
Всякое
- На Go написали троян Троян Linux.Rex.1. Саморазмножающийся и объединяющийся p2p ботнет.
- Я тут случайно наткнулся на тест по Go от mail.ru.