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

Заявлен релиз Go 1.4

Blog Post [1]
Release Notes [2]
Дистрибутив [3]

Значимые нововведения для разработчиков на языке:

  • Начальным стек нити gorouting теперь 2Kb против 8Kb в версии 1.3.
  • Доработан Android порт [4]. Теперь можно собирать .so библиотеки, а не только исполняемые бинарники.
  • Представлена утилита go generate предназначенная для генерации кода на стадии компиляции. Генерация методов для частных типов из generic кода — частный случай возможного применения go generate.
  • Набор проф инструментов не вошедших в коробку теперь живет на golang.org/x/, например [5].
  • Обратная совместимость гарантирована.
  • Скорость возросла не существенно.

Новости для исследователей и контрибуторов:

  • runtime почти полностью (мусорщик например) переписан с Си на Go.
  • Мусорщик стал fully precise.
  • Стек вызова теперь скользящий [6], а не сегментированый (разработчики Rust пошли по такому же пути).
  • Разработка мигрирует с Mercurial на Git и с codereview на gerrit.
  • Репозитарий переезжает c code.google.com на github.com/golang/go [7]

Автор: uvelichitel

Источник [8]


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

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

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

[1] Blog Post: https://blog.golang.org/go1.4

[2] Release Notes: https://golang.org/doc/go1.4

[3] Дистрибутив: https://golang.org/dl/

[4] порт: https://godoc.org/golang.org/x/mobile

[5] например: https://godoc.org/golang.org/x/tools

[6] скользящий: https://docs.google.com/document/d/1wAaf1rYoM4S4gtnPh0zOlGzWtrZFQ5suE8qr2sD8uWQ/pub

[7] github.com/golang/go: https://github.com/golang/go

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