Тулзовины и хреновины 26
Август был плодотворным месяцем. Самая большая радость - это релиз Go 1.5. О всех нововведения вы можете почитать в посте или релиз нотах.
Если в вашей компании используют Go, то расскажите нам и примите участие в нашем опросе.
Не забывайте следить за нами в вконтакте и твиттере.
Новости
- Новый релиз GB, инструмента для управления зависимостями. Версия 0.1.0.
- Go Newsletter выпуск 72. Новости в каждый дом.
- На хабре краткий обзор изменений , исправлений и нововведений в Go 1.5
- Ураааа! Релиз новой версии Go 1.5. Это праздник!
- Релиз гитхаба-заменителя gogs. Свежая версия 0.6.5.
- Свежий выпуск подкаста golangshow 013. Релиз Go 1.5.
- Если хотите перевод книги "The Go Programming Language", отписывайтесь в комментариях по ссылке.
- В дополнение к видео с GopherCon 2015, в официальном блоге появилось описание с ссылками на слайды и записи докладов.
Проекты
- gopy - Инструмент для генерации и сборки CPython расширений из Go пакетов.
- dam - Пакет предоставляющий механизм защиты от сетевого флуда.
- vagrantutil - Набор инструментов для работы с vagrant на языке Go.
- rusoc - Пакет для работы с API российских социальных сетей: Одноклассники, ВКонтакте, Мой Мир.
- TesseractOCR - Обертка над сишным API tesseract-ocr.
- dkron - Простой, легко расширяемый планировщик заданий на Go.
- baseconv - Пакет для преобразования строк в значения с произвольным основанием.
- combozer - Репозиторий для пакетов композера. Работает аналогично satis.
- tock - Пакет для работы с тикерами, который добавляет удобные возможности.
- colog - Пакет для красивых и цветастых логов.
- zproto - Фреймворк, реализующий протокол для работы с ZMQ.
- onion - Пакет, упрощающий работу с конфигурацией в Go приложениях.
- changes-reporter - Генератор репортов по изменениям. Использует git лог и теги релизов.
- Count-Min-Log - Реализация алгоритма, который улучшает среднюю погрешность ошибки на малых частотах.
- go-fast-sql - Обертка над database/sql, которая добавит скорости к работе с базой.
- vfs - Реализация виртуальной файловой виртуальной системы для Go приложений.
- Пока Go 1.5 готовится к релизу, уже есть планы на улучшение GC в Go 1.6.
- iocontrol - Пакет, который добавляет плюшки к стандартному io.Writer и io.Reader.
- mark - Markdown процессор написанный на Go.
- dalga - Еще один планировщик задач на Go.
- kala - Стильный, модный, молодежный планировщик заданий на Go.
- messagediff - Пакет для сравнения содержимого структур одинакового типа.
- inject - Пакет для реализации паттерна внедрения зависимостей в Go приложениях.
- gitio - Клиент на Go для работы с сокращателем ссылок git.io.
- libcompose - Официальная реализация Docker Compose теперь доступна как библиотека.
- i18n4go - Инструменты локализации i18n для Go.
- GoQuic - Реализация поддержки QUIC для языка Go.
- pinata - Позволяет выбить данные из interface{}, []interface{} и map[string]interface{}.
- statgo - Пакет, предоставляющий доступ к информации о вашем компьютере(цпу, память и т.д.).
- incus - Миделваре для распределенной отправки сообщений через веб-сокеты, лонг пулинг и пуш нотификации.
- webterm - Простой веб терминал с бекендом на языке Go.
- GMQ - Очередь на Go. Простая шина для TCP сообщений.
- yamux - Еще один мультиплексор соединений, но теперь от hashicorp.
- goml - Немного машинного обучения с реализацией на Go.
- timeutil - Пакет для продвинутой работы с датой и временем.
- vtraceroute - Приложение для визуализации трейсроута.
- go-bitbucket - Пакет для работы с Bitbucket-API версии 2.0.
- csrf - Пакет, csrf(Cross Site Request Forgery) миделваре для веб-фреймворка goji.
- coconut - Простой движок для блогов, если вы любите markdown.
- trash - Пакет для удобного логирования ошибок в Go.
- routify - Простой и высокопроизводительный роутер для веб-приложений на Go.
- deepcopier - Небольшой пакет, реализующий функционал рекурсивного копирования структур.
- radigast - Еще один бот для Slack на языке Go. Плагины, все дела.
- volatile - Еще один микро веб-фреймворк на Go. Х - хватит.
- go-collections - Набор инструментов для работы с коллекциями в Go.
Статьи
- Go и SQL базы данных. Перевод статьи "Practical Persistence in Go: SQL Databases".
- Consul. Антиэнтропия. Перевод "ANTI-ENTROPY" из раздела "Consul Internals".
- Линкуем Go либу с ruby. Проще некуда.
- Делаем модули к python на Go. Даешь Go везде!
- Учимся собирать Go пакеты в разделяемые библиотеки.
- Статья от Dave Cheney "Cross compilation with Go 1.5".
- Очень простой сервер для тестирования DNS на Go.
- Пишем firefox аддон с использованием сошной либы на Go,
- Подборка различных сниппетов кода для работы с файлами на Go.
- Используем R в Go. На самом деле, вся магия в пакете roger.
- Lock-free значения в Go с использованием пакета atomic.
- Управление зависимостями с помощью Glide и совместимость с новой возможностью вендоринга в Go.
- Хабраперевод "Миллиарды запросов в день встречают Go 1.5".
- Лайв сторри "Billions of request per day meet Go 1.5".
- Автоматическая генерация документации к вашему RESTful API при помощи swagger.
- Пример использования go-fuzz на проекте github.com/arolek/ase
- Пишем небольшой сервис на Go для геолокации.
- Пишем портируемые приложения на языке программирования Go.
- Отличная подборка всяких библиотек для машинного обучения.
- Обзор и примеры работы с gopacket. Это такая обертка над сишной либой libpcap.
- Продуктивность сисадминов при использовании Go.
- Использование дополнительных условий при компиляции Go программ.
- Хабраперевод "Go как первый язык программирования для школьников".
- Если вы хотите писать мобильные приложения на Go, то вам будет интересна свежая страничка в wiki.
- Пишем веб-сервер для markdown-заметок на Go. За статью спасибо @zaz600.
- Иерархическая система типов в программе на Go. Разбираемся со встраиванием.
- Динамическая перегрузка в Go для шаблонов.
- @afiskon продолжает радовать экспериментами с Go.
- Делаем жизнеспособные микросервисы на Go.
- Работа на Go с JSON и проблемы с датой и временем.
- Обязательная к прочтению статья от Dave Cheney: "Performance without the event loop".
- Тонкости работы с PostgreSQL на языке программирования Go.
- Новая статья в блоге cloudflare: "DNS parser, meet Go fuzzer".
- "Golang в AeroFS". Перевод статьи инженера компании AeroFS о переводе их микросервис-архитектуры с Java на Go
- Пример использования кастомных тегов в структурах.
- На codeship большая и очень полезная статья про отладку Go программ с помощью gdb.
- Небольшая статья про достаточно объемную либу golib.
- Использование Go как более продуктивного инструмента DevOps.
- Работаем с Cisco Nexus свичами на Go. Примеры кода прилагаются.
- Отладка Go приложения с помощью LLDB. Видео-туториал прилагается.
- Подборка материалов для начинающих. Спасибо @xufocoder.
- Осциллограф написанный на Go с использованием littlebits.
- Парсим переменные окружения в структуру. Просто и легко.
- Go Challenge номер 5. Готовимся разминать мозги.
- Еще одни пример организации Go проектов: "The anatomy of a Go project".
- Пишем андроид приложение с использованием Go биндингов.
- Оптимизируем и ускоряем zip/gzip сжатие на 30-40%
- Разбор строки запроса HTTP на языке программирования Go.
- OSX, статические бинарники и все это в докере.
Видео
- Работа с бинарниками. Доклад "Binary Encoding in Go" от Hamish Ogilvy с "Go Sydney Meetup". Июнь 2015.
- Хорошие и плохие стороны Go. На Go написано много проектов, таких как Openshift 3, Google Kubernetes и Docker.
- Отладка Go приложения в LLDB. Небольшой видео туториал по отладке Go приложения с помощью LLDB.
Инструменты
- dnscli - Консольное приложение для работы с DNSimple API.
- gotty - Инструмент, который позволяет расшаривать свой терминал прям в браузере.
- Небольшоя статья про тулзу gockerize, которая позволяет создавать минимальные Docker контейнеры для Go приложений.
- Набор удобных сниппетов для Sublime Text. Разрабатывайте с удовольствием.
Всякое
- У нас тут небольшой опрос. Если в вашей компании используют Go, то расскажите нам.
- Кто такие гоферы и на чем они сидят. Интересное исследование от @dgryski.
- Подборка картинок с гоферами. Творите искусство.
- Клиент для 2d TCP/UDP/WebSocket мультиплеерного шутера.
- Небольшая хитрость, с помощью которой можно автоматически добавлять номер версии и дату во время сборки приложения.
- Пример, как легко и просто в Go можно реализовать декораторы.
- Пример использования QOR SDK (той странной екомерс CMS).
- Как вам компилятор Go для arduino ? Ждем и надеемся.
- cuckoofilter - Альтернатива блум фильтра. В некоторых случаях, даже лучше блум фильтра.