Через семь месяцев после Go 1.1, 1 декабря 2013 вышла стабильная версия Go 1.2.
Go 1.2 содержит незначительные изменения языка и некоторое количество улучшений в реализации компилятора и инструментов, несколько моментов улучшения производительности, много дополнений и (обратно-совместимых) изменений в стандартной библиотеке. С полным списком изменений можно ознакомиться по ссылке. Коротко об изменениях:
- Новый трех-индексный синтаксис слайсов добавляет возможность указывать вместимость.
- Новый фукционал go test, cover, касающиеся вычисления и отображения результатов покрытия тестами кода.
- Использование диспетчером вытесняющую многозадачность для выполнение горутин и может быть время от времени вызван при входе горутины в функцию.
- Увеличение размера стека по умолчанию для горутин должно улучшить производительность некоторых программ.
- Новые функции из пакета runtime/debug.
- Изменений в стандартной библиотеке: новый пакет encoding, индексные аргументы в строках формата для функций Printf, и некоторые удобные дополнения к пакету template.
В рамках релиза, Go Playground была обновлена до Go 1.2. Это также затрагивает и сервисы, которые используют Playground, такие как Go Tour и блог. Обновления также добавляют возможность использовать в песочнице потоки и пакеты os, net и unsafe, делая ее более похожей на реальное окружение Go.
>>> Подробности