Представлен стабильный релиз Go 1.10

логотип Go

Разработчики представили очередное обновление языка Go — версию 1.10. Принципиальных и критических изменений в новом релизе нет.

Нововведения

В Go 1.10 реализованы:

  • улучшенная система проверки на наличие устаревших файлов при вводе команды go build;
  • кэширование недавно собранных файлов для ускорения сборки (например, во время постоянного переключения между несколькими версиями исходного кода);
  • кэширование последних успешных результатов go test;
  • автоматический запуск go vet для выявления серьезных ошибок перед началом тестирования (любые обнаруженные ошибки помечаются как ошибки сборки и останавливают go test);
  • прямой обмен строковыми значениями между Си и Go с помощью инструмента Cgo;
  • новый «белый список» параметров компилятора;
  • менее строгий синтаксис выражений методов (теперь можно писать, к примеру, вот так: struct{io.Reader}.Read);
  • поддержка FreeBSD версии 10.3 и новее (FreeBSD 9.3 и старше более не поддерживаются);
  • практически полная совместимость с предыдущей версией языка — Go 1.9.

С полным списком изменений можно ознакомиться в примечаниях к выпуску.

Источник: блог Go