Тулзовины и хреновины 24
Свежая подборка статей и новостей из мира Go.
Пока все замерли в ожидании выхода Go 1.5, Dave Cheney активно развивает и продвигает свой менеджер зависимостей.
Если у вас свободные выходные, то можете попробовать собрать хеллоу ворлд под iOS. Говорят, теперь это стало возможным.
И не забывайте про наклейки с милыми гоферами, которые можно найти тут.
Новости
- Что нового в менеджере зависимостей gb от Dave Cheney.
- Можно будет собирать iOS приложения на Go 1.5.
- Новая версия микрофреймворка echo v1.0.0 готова к использованию в продакшене.
- В Go 1.5 будет эксперементальная тулза для вендоринга.
Проекты
- gocrud - Пакет для выполнения CRUD операций над структурированными данными.
- tchaik - Система для стриминга музыки с бекендом на Go.
- storage-gateway - Простой RESTful шлюз для работы с MongoDB GridFS.
- pointer - Пакет для упрощения работы с указателями при маршале/анмаршале JSON.
- go-codegen - До невозможного простой генератор Go кода.
- bigtable - Пакет для работы с Google Cloud Bigtable API.
- godog - BDD фреймворк для ваших Go проектов. Вдохновение черпалось из behat и cucumber.
- legacy - Небольшая утилита для загрузки снапшотов и инкрементальных бекапов на S3.
- grequests - Клон питонячей либы Requests. Меньше шаблонного кода в приложениях.
- pixfont - Пакет, реализующий Pixel Font и работающий через стандартный image/draw.
- gimpy - Пример использования Gisp, компилятора lisp в язык Go.
- Up1 - Хостинг картинок с серверным шифрованием.
- GoSSHa - SSH мультиклиент на языке Go.
- webtail - Стримаем файлы в веб с помощью Go и одной команды.
- go_strftime - Пакет для форматирования времени как в старом добром C.
- GoAutoSocket (GAS) - Либа, реализующая автопереподключающиеся TCP сокеты, с простым и протестированным API.
- Reed-Solomon - Реализация алгоритма Reed-Solomon кодирования и работы с данными.
- notroller - Виртуальный геймпад, который работает в браузере вашего девайса.
- mattermost - Опенсорс альтернатива слаку для командной коммуникации.
- re2dfa - Тулза для превращения регулярок в детерминированные конечные автоматы в виде Go программ.
- smallset - Эффективное хранилище специально для uint64, с очень маленьким оверхедом.
- slugify - Простая либа для формирования слагов и урл.
- period - Пакет, который гармонично дополняет функциональность для работы с датой и временем в Go.
- markdown - CommonMark-совместимый парсер и рендер для markdown разметки.
Статьи
- Перевод статьи "Custom Handlers and Avoiding Globals in Go Web Applications".
- Перевод статьи "An introduction to Consul key/value store API in Golang".
- Еще раз поговорим про net/context и http.Handler.
- Держим свои консольные команды под контролем с помощью Deputy.
- Бизнес преимущества Go по сравнению с другими технологиями.
- Аутентификация в Go веб-приложении через миделваре с использованием Siesta.
- Веб-приложение с фотомозаикой. И все это на Go. Много котиков.
- Хабрастатья: "Сложно о простоте Go ".
- TLS авторизация и как это реализовать на Go.
- Делаем веб-приложение на языке Go с правильной архитектурой.
- Обработка изображений с помощью Go и проект blzimg.
- Статья про управление зависимостями в Go проектах с помощью godep.
- Ода любви к Go. Ну вы и сами все уже знаете.
- Хабрастатья "Nim и Go против Wikipeadia ".
- Введение в Gollum - мультиплексер логов на Go.
- Хорошое введение в использование Consul API для работы с Consul key/value.
- Использование musl для статической компоновки Go программ, использующих cgo.
- Нюансы и особенности при работе с TLS в языке Go.
- Хабрастатья "Go как язык для обучения программированию ".
- Хабрастатья "Организация "чистого" завершения приложений на Go "
- Статья от cloudflare про работу с дебагером godebug.
- Простой туториал по реализации обратной прокси на Go.
- Хабрастатья "Ускоряем приложение Android с помощью Golang "
- Небольшое введение в minio. Это такое очень простое объектное хранилище, совместимое с Amazon S3.
- Практическая персистентность. Go и SQL базы данных.
- Хабрастатья "Разработка веб-приложения на Golang ".
- Создаем простое API с использованием Gorilla multiplexer и Negroni.
- Работа с контекстом в микросервисной архитектуре и не только.
- Изучение Go с помощью карточек и дополнительных повторений. Статья в девблоге atlassian.
- Где лучше размещать определения для флагов в Go программах?
- Хабраперевод "Почему Go превосходит посредственность ".
- Go и тестирование "черного ящика". Плюсы и минусы.
- Begot: еще один инструмент для управления зависимостями в Go проекте.
- Подборка неплохих статей для начинающих гоферов и не только.
- Хабраперевод: "Почему Go обречён на успех".
- Отличный блог про мобильную разработку на Go. За ссылку спасибо @xlab_is.
- Жизненная история про перенос API с рельсов на Go.
- Храните свои пароли и ключи на github в целости и сохранности.
Видео
- Go для простого народа. Что такое GO и как его применить на практике, сравним GO с другими языкам.
- 7 частых ошибок. Steve Francia рассказывает про наиболее частые ошибки начинающих Go-программистов.
- Rust VS Go.Эти языки часто противопоставляют друг другу. Мы будем сравнивать их по самым различным параметрам.
Инструменты
- go-http - Простой веб-сервер для раздачи статичный файлов. Замена питоновского SimpleHTTPServer.
- golocc - Маленькая утилита, которая подсчитывает различную статистику по вашим go-исходникам.
- Внушающий набор плагинов для работы с сервисом mackerel.io, который трекает статистику по вашим приложениям.
- gt - Интересная тулза от Russ Cox. Удобная обертка над go test,
- go2xcode - Генератор Xcode проектов из Go пакетов.
- Большая статья про правильное использование gb для работы с Go проектами.
Всякое
- Блогинг с айфона и как Hugo может вам в этом помочь.
- Поиск в мапе против поиска в слайсе. Поиск в мапе победил, конечно же.
- Отличный cheat-sheet по основным элементам в Go.
- Хорошая презентация: "7 наиболее частых ошибок при программировании на Go".