LINUX.ORG.RU

Go 1.7

 


1

5

Выпущена версия 1.7 языка программирования Go.

Наиболее значительные изменения:

  • Новый бэкенд компилятора, использующий промежуточный код на базе SSA (Static Single Assignment).
  • В фронтенде компилятора задействован новый более компактный формат экспортируемых данных, что с более эффективной обработкой деклараций импортов позволило значительно ускорить время компиляции и уменьшить размер исполняемых файлов на 20–30%.
  • Программы должны выполняться немного быстрее благодаря улучшениям в сборщике мусора и оптимизациям в стандартной библиотеке.
  • Реализован порт для Linux на IBM z Systems (s390x).
  • В состав стандартной библиотеки включён пакет context.
  • Добавлена поддержка суб-тестов и суб-бенчмарков.
  • Удалена поддержка переменной окружения GO15VENDOREXPERIMENT.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Вот и славненько!

ymn ★★★★★ ()

Жаль, что нет хороших новостей об оптимизации вызовов cgo.

gag ★★★★★ ()

Вторая декада 21-го века клонилась к закату, а дженериков в Go всё еще не было...

tailgunner ★★★★★ ()

Поднимем бокальчик смузи за причастных.

Akamanah ★★★★★ ()
Ответ на: комментарий от tailgunner

за словосочетание Go и Generic уже пора банить :D

umren ★★★★★ ()

Чем не устраивает обычный C++? :-\

anonymous ()
Ответ на: комментарий от Y

Это даже близко не не дженерики.

Но на самом деле в го дженерики не нужны, го мотивирует писать в лоб. Как только начинаешь придумывать решения, которые были бы «красивые» на других языках, получается жутка лапша.

staseg ★★★★★ ()
Последнее исправление: staseg (всего исправлений: 1)
Ответ на: комментарий от tailgunner

Дженериков в Go не будет. Всё. Get over it.

anonymous ()
Ответ на: комментарий от anonymous

Чем не устраивает обычный C++? :-\

казалось бы ...
это же разные весовые категории
плюсы для маргиналов
гоу для работы

kto_tama ★★★★★ ()

Смотрю потихоньку на Go и до сих пор понять не могу, зачем сделана привязка пакета к домену репозитория. Неужели связки author/packagename не хватало?

merhalak ★★★ ()
Ответ на: комментарий от merhalak

Это не хорошо и не плохо, это объективная реальность. Но всегда найдутся дегенераты, которые будут жаловаться на то, что вода мокрая.

anonymous ()
Ответ на: комментарий от anonymous

Дженериков в Go не будет. Всё.

Точно? Раньше говорили «у нас просто нет подходящего дизайна».

tailgunner ★★★★★ ()
Ответ на: комментарий от kto_tama

плюсы для маргиналов

Бугагагага!

гоу для работы

Да да. Работайте негры, солнце еще высоко.

anonymous ()

И название какое-то хипстерское.

pudding ()

Кстати, вопрос: что лучше — gccgo или golang?

pudding ()

Дженерики судя по всему будут в 2.0(нет).

ritsufag ★★★★★ ()
Ответ на: комментарий от pudding

Кстати, вопрос: что лучше — gccgo или golang?

опять же - все равно, что сравнить питон и его компилируемую версию
разные вещи

kto_tama ★★★★★ ()
Ответ на: комментарий от ritsufag

Дженерики судя по всему будут в 2.0(нет).

да они нафиг там не упали
пардон

kto_tama ★★★★★ ()
Ответ на: комментарий от Debasher

Для разнообразия. Нужны дженерики - идёшь в другой язык. Не надо, чтобы все языки были однообразны.

Go специально упрощён, и это хорошо. Один с лёгкостью сможет читать код другого после изучения языка за пару дней.

merhalak ★★★ ()
Последнее исправление: merhalak (всего исправлений: 1)
Ответ на: комментарий от merhalak

Нужны дженерики - идёшь в другой язык.

мы тут играем в программирование или программируем?

Debasher ★★★★★ ()
Ответ на: комментарий от tailgunner

Точно. Мне Пайк так и сказал.

anonymous ()
Ответ на: комментарий от Debasher

Вы — не знаю. А мы — решаем насущные проблемы, в том числе и с помощью программирования, в том числе и на разных языках.

anonymous ()
Ответ на: комментарий от anonymous

мы с Пайком — решаем насущные проблемы, в том числе и с помощью программирования, в том числе и на разных языках.

/fixed

tailgunner ★★★★★ ()
Ответ на: комментарий от Debasher

Хочешь сказать, сишка из-за отсутствия дженериков - уже не годный язык программирования?

merhalak ★★★ ()
Ответ на: комментарий от merhalak

Хочешь сказать, сишка из-за отсутствия дженериков - уже не годный язык программирования?

define 'не годный'

Debasher ★★★★★ ()
Ответ на: комментарий от merhalak

А как без домена узнаешь откуда качать пакет?

pftBest ★★★ ()
Ответ на: комментарий от Debasher

define 'не годный'
мы тут играем в программирование или программируем?

pftBest ★★★ ()
Ответ на: комментарий от pftBest

Просто перенос пакета с того же github на bitbucket может обернуться нефиговыми проблемами. И это всего лишь ради go get. Просто столько импортов править.

merhalak ★★★ ()
Ответ на: комментарий от tailgunner

Я без Пайка это всё делаю. Но с Пайком было бы веселее, это точно.

anonymous ()

Городить interface{} и рефлексию - моё хобби. Забью на язык, как только появятся джинерики.

anonymous ()
Ответ на: комментарий от merhalak

Ну так а если без домена то как ты вообще что либо перенесешь? Будешь доверять третьему лицу, централизованному хранилищу вроде npm, где будут банить и передавать права на пакет без разрешения автора?

pftBest ★★★ ()
Ответ на: комментарий от Debasher

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

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.