Тулзовины и хреновины #4
Парам-пам-пам! Тема выпуска - муки выбора. Какой ORM пользоваться? Каким пакетным менеджером? Что использовать для миграций?
Есть кое-какие результаты опроса о самой крутой ORM. Для себя выбрал gorm.
Немного троллинга: делаем try...catch в Golang и пишем на Go аки на coffeescript.
Проекты
- httpauth - Авторизация пользователей.
- skybox - Инструмент для анализа поведений пользователя.
- authorize - Пакет для работы с authorize API.
- mango - Генератор хелп страниц для консольных утилит.
- goblin - Милый минималистический фреймворк для BDD тестирования.
- resize - Отличная либа для ресайза картинок с помощью Go.
- go-json-rest - Go-Json-Rest инструмент для просттого и быстрого создания REST API.
- dashing-go - Аналог shopify/dashing только на Go
- go-supertest - Тулза для BDD тестирования. Упрощая работу с HTTP.
- go-mruby - Биндинг Go к руби. И наоборот.
- hrotti - MQTT брокер, написанный на Go.
- godsl - Попытка добавить дженерики в Go.
Новости
- Конкурс для Go QML разработчиков от Gustavo Niemeyer. Все серьезно, призы реальные. Продлится до 21 апреля.
- Интенсив по Go в Москва. Будет проходить 17-18 мая в штаб-квартире злых марсиан.
- Пофикшен магический баг связанный с сборщиком мусора.
- MongoDB зарелизили монитор агент для MongoDB Monitoring Service.
- go_reuseport - Для тех, кому надоели ошибки "Address already in use". От @HornedKavu.
- Новый релиз моего любимого менеджера пакетов - gpm v1.1.1. Теперь есть плагины!
- 17 марта прошла тусовка гоферов в Берлине.
- Вышла новая версия liteide. William Kennedy обновил инструкцию по настройке девокружения.
- godoc.org переходит к Go projects. Gary Burd решил отдохнуть от его поддержки. С самим сервисом все ок.
Статьи и статейки
- Go и Работа с видео - Linux, консоль, трувей.
- Пишем веб сервис на Go. Часть первая и часть вторая. Офигенский здоровенский туториал на habrahabr.
- Sane Concurrency with Go. Замечательная статья в блоге мозилы.
- Учимся создавать и деплоить простые веб приложения. Часть I
- Деплой веб приложений на Go. Часть II
- Хитрости для начинающих разработчиков Go.
- Про экспортируемые и не экспортируемые идентефикаторы в Go. Статья от небезызвестного William Kennedy.
- С толком используем файловые дескрипторы в многопоточных алгоритмах.
- Работа с системой типов golang ипользуя unsafe.
- Аутентификация конечного пользователя в приложениях на Go.
- Указатели в Go. Особенности и отличии от указателей в C.
- Floating Point Hell. Про декод/енкод больших чисел в Go и JavaScript.
- Генерация стектрейтов в Go. Этого, порой, очень не хватает.
- Про обработку ошибок в Go и Python. Достаточно холиварная тема.
- Пишем Qt расширение на Go QML. Статья от Gustavo Niemeyer.
- GitHub и Go. Статья про работу с Go проектами на гитхабе и небольшое дополнение к этой статье
- Обновляемые блокировки в golang.
- Отличная памятка по работе с каналами в golang.
- Что общего между Go и Stack Overflow?
- Использование Go в продакшене без проблем.
- Гугловский язык программирования Go как буря для развивающихся облачных платформ.
Видео
- Замечательное, полуторачасовое видео "Flow, Idiomatic Go Bindings, and Layers with GolangDC".
- Построение SOA сети с Go, Ruby и ZMQ. Рассказывает Ismael Celis - разработчик из New Bamboo
- Введение в Go - Mark Smith рассказывает о Go на конференции linux.conf.au 2014. А тут еще слайды есть.
- Docker в Google Compute Engine - Видео от Marc Cohen
- Вебморда для gdb - Небольшое видео про начало работы с godbg. Это такая вебморда для gdb. Автор Chris McGee.
- Stream Multiplexing в Go - Видео от Alan Shreve.
- Портирование Go приложений - Доклад "Портирование Go на новые системы" от Aram Hăvărnanu. Основная мысль в том, что портировать довольно просто, но есть несколько нюансов. Исходники презентации на битбакете.
- Управление зависимостями - Еще одно видео с hakkalabs. Больше информации по ссылке.
Всякое
- Презентация от Florin Patan. IDE для Go это безумие(или нет).
- Ресайз картинок на лету
- Небольшой финансовый отчет проекта www.goread.io. Кто не знает, это клон гуглридера на Go с открытыми исходниками.
- Хорошее, объяснение почему в Go нет удобной функции path.Exists(path string) bool
- Удобное расширение для chrome Go2Doc, которое дает ссылку на godoc.
- Реализация MapReduce на golang: GoMapReduce.
- Почему стоит выбрать Go.
- Презентация из солнечной Индии от Satish Talim: "Почему Go?"
- Популярность Go растет. Особенно, в области разработки облачных технологий.
- Вычисляем факториал классически и через замыкание.
- Презентация "Golang at THE Football App" от Dirk Pahl.