- PVSM.RU - https://www.pvsm.ru -

Go-дайджест: июнь 2014

image

В июне в мире языка Go произошло много всего интересного, и если вы вдруг что-нибудь пропустили — теперь это не беда: вашему вниманию предлагается дайджест основных новостей и материалов за первый месяц лета, намеренно выпущенный в пятницу прямо перед выходными.

Новости

  • Вышел Go 1.3 [1] — Версия 1.3 была выпущена 18 июня, спустя шесть месяцев после версии 1.2, и она не содержит изменений в языке. Основная работа была произведена над реализацией, что обеспечило точную сборку мусора, рефакторинг тулчейна, результатом которого стала более быстрая сборка, особенно больших проектов, и значительное улучшение производительности. Прочитать о новом релизе подробнее можно здесь [2] [ru], и еще подробнее — на официальном сайте [3] [en] и в коротком обзоре [4] [en].
  • Поддержка Android в Go 1.4 [5] [en] — Скорее всего, в новой версии языка появится поддержка Android, причем биндинги для OpenGL и Java позволят писать игры на Go и использовать свой код на мобильной платформе.
  • Dropbox отдали в open source свои библиотеки для Go [6] [en] — Как стало известно, хотя в Dropbox и продолжают разрабатывать большую часть функционала на Python, но критические для производительности компоненты уже мигрировали на Go. В связи с чем компания написала несколько своих «велосипедов», которые многим будут полезны. Выложенные компоненты предназначены для работы с кэшированием и Memcache, построением SQL-запросов, улучшенным выводом ошибок и улучшенным алгоритмом хэширования.
  • Состоялась встреча Golang Moscow [7] — Видеозаписи докладов с московской встречи гоферов, состоявшейся 21 июня, можно посмотреть по ссылке.
  • Cayley, открытая графовая база данных от Google, написанная на Go [8] — Работает как надстройка над LevelDB или MongoDB. Есть обзор [9] и видео [10].
  • juju [11] — Крутой DevOps-инструмент для управления облаками от Ubuntu — теперь и на Github.
  • Релиз beego 1.3 [12] — Новый релиз фреймворка для быстрой разработки веб-приложений и API на Go
  • Релиз отличного менеджера зависимостей gpm v1.2.3 [13]

Статьи

Видео

  • From Parallel to Concurrent [42] [en] — Доклад от Роба Пайка (одного из авторов Go) на конференции Lang.NEXT 2014. Настоятельно рекомендуется к просмотру тем, кто его еще не посмотрел.
  • GopherVids [43] — Отличный каталог видео про Go.
Проекты

За бортом осталось много полезных проектов и библиотек (поскольку их просто какое-то невероятное количество), поэтому если у вас найдутся дополнения — то оставляйте их пожалуйста в комментариях.

Дайджест подготовлен при поддержке сайта 4gophers. За замечательную гифку в шапке поста отдельное спасибо юзернейму TheWho, сделавшему анимацию специально по моей просьбе.

Автор:

Источник [52]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/golang/64095

Ссылки в тексте:

[1] Вышел Go 1.3: http://blog.golang.org/go1.3

[2] здесь: http://www.linux.org.ru/news/opensource/10592693

[3] на официальном сайте: http://golang.org/doc/go1.3

[4] коротком обзоре: http://www.infoq.com/news/2014/06/go-1-3

[5] Поддержка Android в Go 1.4: https://docs.google.com/document/d/1N3XyVkAP8nmWjASz8L_OjjnjVKxgeVBjIsTr5qIUcA4/preview?sle=true

[6] Dropbox отдали в open source свои библиотеки для Go: https://tech.dropbox.com/2014/07/open-sourcing-our-go-libraries/

[7] Состоялась встреча Golang Moscow: http://digitaloctober.ru/ru/events/golang_moscow

[8] Cayley, открытая графовая база данных от Google, написанная на Go: https://github.com/google/cayley

[9] обзор: http://google-opensource.blogspot.co.uk/2014/06/cayley-graphs-in-go.html

[10] видео: http://4gophers.com/video/build-a-small-knowledge-graph-part-1

[11] juju: https://github.com/juju/juju

[12] Релиз beego 1.3: http://beego.me/docs/intro/releases.md#beego-1.3.0

[13] Релиз отличного менеджера зависимостей gpm v1.2.3: https://github.com/pote/gpm/releases/tag/v1.2.3

[14] Why Go Is Not Good: http://yager.io/programming/go.html

[15] Является ли Go языком ООП?: http://habrahabr.ru/post/225907/

[16] [en]: http://spf13.com/post/is-go-object-oriented

[17] Пример преобразования данных из POST в структуру на чистом Go: http://vanmaasakkers.net/2014/05/28/url-request-post-request-struct/

[18] Ассоциативные шаблоны в Go: http://golang-examples.tumblr.com/post/87553422434/template-and-associated-templates

[19] Опыт создания сложного сайта знакомств на Go: http://abdullin.com/long/happypancake/

[20] Как я использую Sourcegraph: https://leanpub.com/howdoiusesourcegraph

[21] Используем Go для работы с SSH: http://golang-basic.blogspot.ru/2014/06/step-by-step-guide-to-ssh-using-go.html

[22] Работаем с cURL на Go: http://golang-basic.blogspot.ru/2014/06/curl-in-golang-go-curl.html

[23] Сравнительные бенчмарки различных веб-фреймворков на Go: https://github.com/julienschmidt/go-http-routing-benchmark

[24] Gopher Go! — OS & Syscall: http://vluxe.io/os-syscall.html

[25] Автоматическая генерации документации при помощи одного простого трюка: http://blog.natefinch.com/2014/06/autogenerate-docs-with-this-one-dumb.html

[26] Создаем веб-приложение на Go c помощью фреймворка beego: http://www.sitepoint.com/go-building-web-applications-beego/

[27] часть 2: http://www.sitepoint.com/go-building-web-applications-beego-part-2/

[28] Использование Go на Google App Engine: http://www.slideshare.net/lynnlangit/trying-out-the-go-language-with-google-app-engine

[29] Кодирование/декодирование и работа с датами в языке Go: http://golang-basic.blogspot.ru/2014/06/golang-encoding-package-timetime.html

[30] Сравнение реализаций алгоритма k-NN на Go и Haskell: http://akgupta.ca/blog/2014/06/21/k-nn-algorithm-in-golang-and-haskell/

[31] «Почему мне нравится Go»: http://0xax.blogspot.ru/2014/06/why-i-like-golang.html

[32] Эпичное сравнение Node + ExpressJS, Python + Flask и Golang + Gorilla Pat: https://medium.com/@tschundeee/express-vs-flask-vs-go-acc0879c2122

[33] Статья про работу с картинками на Go: http://www.ajostrow.me/articles/crushing-images

[34] Actionable Data With MongoDB and Go: http://www.goinggo.net/2014/06/actionable-data-with-mongodb-and-go.html

[35] Создание веб API и генерация документации к нему с помощью beego: http://beego.me/blog/beego_api

[36] Разработка поискового движка на Go: http://www.thumbtack.com/engineering/go-hercule/

[37] Go Concurrency: From the Trenches: http://tech.favoritemedium.com/2014/07/brief-instruction-for-concurrency-in.html

[38] Работа с указателями в языке программирования Go: http://andlabs.lostsig.com/blog/2014/06/30/85/an-introduction-to-pointers-for-go-programmers-not-coming-from-c-family-languages

[39] Агитируем свою команду разрабатывать на Go: https://www.digitalocean.com/company/blog/get-your-development-team-started-with-go/

[40] Встроенные типы в языке Go: http://vluxe.io/golang-builtin.html

[41] Scala vs Go: http://www.quora.com/Go-programming-language/Scala-vs-Go-Could-people-help-compare-contrast-these-on-relative-merits-demerits/answer/Nick-Snyder-1?srid=h6Sm&share=1

[42] From Parallel to Concurrent: http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2014/From-Parallel-to-Concurrent

[43] GopherVids: http://gophervids.appspot.com

[44] Yet Another Simple Note: https://github.com/gedex/yet-another-simple-note

[45] Пример приложения на Go и AngularJS для обучения.: https://github.com/danjac/photoshare

[46] Gopher Angular Tutorial: https://github.com/cryptix/GopherAngularTutorial

[47] Простой пример гостевой книги на Go для GAE.: https://github.com/alebaffa/go-appengine-guestbook

[48] Хороший пример работы с MongoDB в Go программах.: https://github.com/goinggo/mgoaction

[49] Реляционная алгебра на языке Go.: https://github.com/jonlawlor/rel

[50] Симулятор эпидемии.: https://github.com/joshhanna/gosim

[51] goat: https://github.com/mediocregopher/goat

[52] Источник: http://habrahabr.ru/post/228627/