Тулзовины и хреновины 18
Закончился самый большой Go хакатон "Gopher Gala". Организаторы уже объявили призеров.
На этой недели нас порадовал Амазон, анонсировав AWS SDK для Go.
Приходите на Go meetup в Петербурге 5 февраля 2015 (чт), 20:00 — 22:30. Будет интересно.
Не забывайте, что теперь вы можете читать новости в официальном твиттере проекта @4gophers.
Оставайтесь с нами, следите за новостями, будьте в курсе всех Go-событий.
Новости
- Следите за FOSDEM 2015. Там будет много Go докладов.
- Статья про AWS SDK для Go в официальном блоге Амазон.
- Список финалистов хакатона "Gopher Gala". Есть на кого равняться.
- Теперь Go новости можно читать в твиттере 4gophers.
- Новый выпуск "Go Newsletter" Issues 43.
- Немного про Docker Hub , его устройство и планы на будущее.
- Вот так быстро вышла новая подборка Go Newsletter Issues 42.
- Хипстер Jeremy Saenz(он же @codegangsta) предлагает видео курс по Go всего за $15
- Свежая подборка Go Newsletter под номером 41.
Проекты
- gopy-gen - Генератор CPython модулей из Go пакетов.
- tab - Генератор для "Table Driven" тестов. Проект в разработке.
- xstrings - Набор полезных функций для работы со строками в Go.
- gofana - Автономный сервер для базы данных Grafana с SSL и авторизацией.
- gorc - Ограничитель количества возможных go-рутин.
- httpcheck - Тулза для проверки различные параметров http протокола(длина заголовков, куки, etc).
- nut - Еще одни менеджер зависимостей, написанный в рамках "Gopher Gala".
- gocacher - Пакет, который предоставляет абстракцию для написания кэша. В качестве хранилища может быть что угодно, например redis.
- slack - Go API для работы с популярным сервисом чатов.
- gatt - Пакет для работы с периферией по блютус. От paypal, между прочим.
- gomegam - Инструмент для построения "интернета вещей". Еще один проект с "Gopher Gala".
- docket - Кастомный стор для Doker образов с раздачей через bittorrent. Этот проет написан в рамках хакатона "Gopher Gala".
- gls - Локальное хранилище для go-рутин.
- Gotalk - Универсальный протокол общения между программами через интернет.
- bear - Еще один HTTP роутер с правильным названием.
- IPE - Go пушер совместимый с текущими пуш клиентами.
- switcher - Еще одни прокси сервер на Go с возможностью детекта типа подключения.
- Davine - Опенсорсный сервиc для социальной аналитики сервиса Vine
- StreetCRUD - Тулза для генерации SQL таблиц и кода для работы с ними. Специально для не фанатов ORM.
- Пример андроид приложения на Go с нативным GUI.
- go-colorful - Играемся с цветами в Go. Преобразует цвета из одних систем в другие.
- timex - Пакет для парсинга даты и времени из различных строк.
- oxy - Набор инструментов для расширения функциональности стандартной HTTP библиотеки.
Статьи
- Перегрузка(!) функций и методов в Go. Конечно, сплошные хаки.
- "Raw sockets in Go: Link layer " отличная статья для изучения сетевых протоколов.
- Учимся писать консольные Go приложения. Часть 1.
- Codegansta хвалит cli.go и рассказывает, почему это лучше руби.
- Реализуем кастомные фильтры в фреймворке Revel.
- Пишем свой собственный динамический DNS сервис на Go.
- Первая часть небольшого мануала по трассировке функций в Go.
- Амазон показал AWS SDK для Go. Пока еще глубокая бета.
- День, когда проблема выравнивания байтов вернулась и укусила меня. О reflect, mmap, unsafe и других не очень красивых Go хаках.
- Введение в gocraft/dbr - пакет для супер быстрой работы с базой.
- Хипстеры продолжают тикать от Node.js на Go. Теперь bowery.io.
- Статья про использование gorilla/mux. Примеры и небольшие бенчмарки.
- Переписывание приложения с JRuby на Go. Плюсы и минусы.
- Учимся правильно использовать интерфейс io.Reader.
- Простой и красивый бенчмаркинг Go приложений.
- Выбираем между Go и Node.js для веб разработки. Хипстота.
- Пример использования пакета cli.go и почему этот пакет так хорош.
- Статья про ошибки в Go и получение стектрейсов.
- Переписываем приложение с руби на Go для реального увеличения производительности.
- SoundCloud рассказывают как они используют Prometheus для мониторинга.
- Какие преимущества есть у Go для использования в разработке игр.
- Хабрастатья "Главное преимущество Go ". Как дизайн языка вынуждает писать более качественный код.
- Прекрасные проекты с открытым исходным кодом для изучения Go и не только.
- "Errors and Exceptions, redux " - еще один пост про работу с ошибками от Dave Cheney.
- Еще один пример моков функции в Go. Учимся правильно тестировать.
- Откапываем стюардессу и учимся работать с SVN из нашей Go программы.
- Сравнение мозга с суперкомпьютером. "Play a game of chess or Go"
- Реализация алгоритма Porter2 на языке Go и замеры производительности.
- Пишем JSON RPC на языке Go с использованием net/rpc/jsonrpc.
- Юнит тесты в Go.
- Еще больше конкурентности с использованием каналов и eAPI.
- Неплохое введение для начинающих Go программистов.
- Пишем свой клон MixPanel с помощью Docker, InfluxDB и Grafana.
- О переезде одного сайта с питонячего Django на Go.
- Декодирование JSON в Go. Немного про регистрозависимые поля.
- Прикручиваем Twitter Bootstrap к нашему Go приложению.
- Используем Go для улучшения Ruby приложения.
- Статья про Go и Rust. И это не холивар на тему "что лучше".
- Язык Go и сетевая операционная система Junos.
- Пишем свой собственный bufferapp.com с Go и сусликами.
- Почему технологическим стартапам стоит посмотреть в сторону Go.
Видео
- Пример написания простого веб приложения на языке Go.
- Go At Work. Bryan Liles рассказывает, как он использует Go в работе и как Go используется в DigitalOcean.
- Пример go generate. Совсем недавно в ру группе появился вопрос о способах применения новой возможности в Go - "go generate". На этом видео показан один из способов применения generate совместно с gen.
- Делаем сервисы. В рамках Linux Conf Australia, Mark Smith рассказывает, как строить сервисы на Go. Более детальное описание можно глянуть тут. Исходники примера на гитхабе.
Инструменты
- Hound - Инструмент для поиска кода. И статья о причинах его создания.
- AppStract - Веб-приложение, которое в красивой форме показывает структуру вашего проекта.
- go_cmake - CMake дополнение , которое позволяет работать с Go тулзами для сборки.
- telsocket - Это как telnet, только для websockets. Конечно, написан на Go.
- c2go - Тулза для трансляции сишного кода в Go. Использовалась для переноса самого Go.
- Необычная IDE с поддержкой Go. По заявлениям авторов, должна уменьшить количество ручной работы.
- fzf - Консольная утилита для нечеткого(fuzzy) поиска в консоли.
Всякое
- gomain - Маленькая консольная утилита, которая позволяет проверить занятость домена.
- Большая пачка проектов , принимавших участие в конкурсе "Gopher Gala"
- Fucking Go Date Format - Отличный проект для тех, кто постоянно забывает как форматировать дату и время в Go.
- Целая книга про работу с базой данных в языке Go.