Тулзовины и хреновины 16
Новость месяца - релиз Go v1.4. Поддержка андроида и большие планы на версию 1.5.
Кроме того, в этом месяце есть из чего выбирать. Много новых пакетов и статей.
И обязательно обратите внимание на перевод книги "Введение в программирование на Go " Калеба Докси.
Новости
- Выпуск новой версии etcd v2.0.0 RC1. Пробуем, любуемся.
- Предложения по изменению в пакете системных вызовов в Go.
- Теперь есть возможность посмотреть все видосы с dotGo 2014 в удобном формате.
- Возрадуйтесь! Go v1.4 зарелизился. Расчехляем свои gvm и устанавливаем новую версию.
- Ну и, собственно, вот: исходники Go на Github.
- Новая версия тура по языку Go для тех, кто хочет быстро ознакомиться с основными возможностями.
- В блог gopheracademy теперь можно написать свои статьи с помощью репозитория на гитхаб.
Проекты
- orujo - Да, это еще один микро веб-фремворк для Go.
- gocilib - Драйвер для базы данных oracle с OCILIB.
- TMSU - Тулза для тегирования ваших файлов. Идея старая, реализация новая.
- socket.io-go-emitter - Реализация socket.io-emitter на языке Go.
- kingpin - Еще один пакет для парсинга консольных флагов и аргументов.
- leaps - веб-сервис для совместного редактирования текстов. Написан на Go.
- webStat - Простой веб-сервис для получения статистики по CPU и памяти.
- ModelQ - Генератор Go кода для доступа к RDBMS базам. Пока только MySQL.
- lane - Библиотека для создания очередей, стеков и двусвязных очередей.
- spinner - Простая библиотека для рисования индикаторов(спинеров) в консоле.
- ssh-chat - Это как IRC чат, только ходит по SSH.
- ioprogress - Простой пакет, который показывает прогресс копирования файлов. Работает как обертка над io.Reader.
- go-hotreload - Тулза, которая перекомпилирует и перезапускает Go приложение.
- GeoService - Принципиально новый и нескучный гео-сервис на Go.
- nunc - Простой таск менеджер, призванный победить прокрастинацию.
- assert - Простой пакет для сравнения неопределенных типов (interface{}). Можно использовать при разборе json.
- yandex-weather-cli - Консольный клиент для яндекс погоды на Go.
- envcfg - Работа с переменными окружения в Go.
- VanGoH - Реализация аутентификации по схеме HMAC
- pp - Пакет для красивого отображения информации в консоли.
- json5 - JSON5 реализация на языке Go.
- go-bindata-assetfs - Раздаем встроенные данные с помощью net/http.
- go-jsonschema-generator - Генератор JSON схемы по Go структурам.
- Rocket - Команда coreos написали свой контейнеровоз. Контейнеризации мало не бывает.
- jason - Пакет для работы с JSON в Go. Упрощает жизнь, скрывает кастования типов.
- debugcharts - Go-программа, которая рисует графики с отладочной информацией.
- multibar - Рисуем сколько угодно прогрессбаров в консоли.
- barkup - пакет для написания программ-бекаперов. Можем бекапить данные из MySQL на S3.
Статьи
- Новая инфраструктура на travis-ci с использованием Docker.
- Пост из блога gopheracademy про сервис Atlas , построенный на Rails и Go Microservices.
- Статья для тех, кто хочет быстро ознакомится с основными возможностями beego.
- Soy - Движок шаблонов для Go приложений. Он же Closure Templates.
- Метрики для вашего Go приложения с помощью пакета expvar.
- Жизнь без дженериков. Выкручиваемся как можем.
- Сравнение конкурентных фич у Go и С. Немного странный выбор для сравнения И я знаю, кто победит.
- Работа с указателями в языке Go. Хорошая статья от William Kennedy.
- Реализуем стандартное JSON-API в Go и MongoDB.
- Про использование сторонних библиотек или как я перестал волноваться и использовать версионирование библиотек.
- Перехват сочетания клавиш Ctr+C в консольных Go программах.
- Вероятностные структуры данных для Go: Блум Фильтры.
- Безопасное использование JSON файлов как базы данных. Новая статья в блоге gopheracademy.
- Пишем свою файловую систему с помощью Go и FUSE.
- Пишем замену для SSH на Go. Часть 2.
- Хорошая статья про пакет goquery в блоге gopheracademy.
- Деплой Go веб-приложения с помощью docker. Еще один пример.
- Новый пакет для работы с WebDAV от Nigel Tao и Nick Cooper.
- Простой деплой для Docker с помощью хуков. Статья из блога gopheracademy.
- Hive. Опенсорсный фреймворк для краудсорсинга.
- Patchwork Toolkit - Легковесная платформа для создания интернета вещей(Network of Things).
- Еще немного рассуждений про дженерики в Go.
- Еще одна годная статья про интерфейсы в Go.
- Чтение конфигурационных файлов в Go стиле.
- Macaron. Фреймворк в стиле Martini, но быстрее и производительнее.
- Пишем замену для OpenSSH на языке Go с преферансом и танцовщицами.
- Поиск подстрок на Go. Статья из блога gopheracademy.
- Реализация JSON-API средствами Go и MongoDB
- Анонс Docker машины , сварм и управление распределенными приложениями.
- Разбираемся с шаблонами в Go(не дженерики!). Статья от Austin Cherry.
- Обработка терабайтов git данных, отслеживание нагрузки на приложение, кеширование HTTP рессурсов. И вссе это в блоге Sourcegraph.
- Начинаем работу с Git2go. Новая статья в блоге gopheracademy.
- Code of Ages. Кое-кто считает, что Go и Swift стоят на шаг выше относительно всех остальных языков программирования.
- Новая статья в боле gopheracademy "Probabilistic Data Structures for Go".
- Контекстно-зависимые обработчики цепочек в Go с использованием пакета stack.
- Самодельные парсеры и лексеры на Go. Еще одна статья из блога gopheracademy.
- Пример веб-скрепинга при помощи Go.
- Начинаем работы с Protocol Buffers на языке Go.
- "Using Go for Anomaly Detection". Свежая статья в блоге gopheracademy
- Пять советов по созданию Go проекта от Dave Cheney.
- Оптимизация программ на Go. Часть II
Видео
- Оптимизация. Ashish Gandhi из CloudFlare рассказывает как можно оптимизировать свои приложения на Go. Слайды и дополнительный материалы можно посмотреть в блоге.
- Rocket Tutorial. Недавно, ребята из CoreOS написали свой менеджер контейнеров - Rocket. И вот небольшой туториал по его использованию.
- Калькулятор для BigNum. Rob Pike описывает интерпретатор для языка вычислений в стиле APL. Слайды можно глянуть тут.
Инструменты
- Небольшой пример программы , которую можно запускать в nix канале
- Новая версия fsnotify. Приложения, которое следит за изменениями файлов на диске.
- Новая версия LiteIde X25.1. Хорошая и простая IDE для Go.
- Live reload для web проекта на Go в 19 строчек кода.
- Делаем полноценную IDE для Go из SublimeText
- Отличный сервис для конвертирования JSON или YAML в Go структуры от @saratovsource.
- Веб-сервис для конвертирования JSON в Go структуры.
- Полезные инструменты , про которые часто забываешь. И это еще не полный список.
- sudolikeaboss - Отличная тулза, если вас задалбывает каждый раз вводить пароли для sudo. Но пока только под маки.
Всякое
- Крутые ребята собрались и перевели "Введение в программирование на Go " от Калеба Докси. Спасибо Максим Полетаев , Виктор Розаев.
- gocostmodel - Пакет, в котором собраны бенчмарки по всем базовым операциям в Go.
- godroid - Пишем приложение на Go для андроид.
- donna - Экспериментальный шахматный движок полностью на Go.