Компания Google выпустила новую версию языка Go - Go 1.25. Основные изменения в новой версии:
Среди изменений в новом выпуске:
- Для повышения производительности создания и сканирования мелких объектов добавлен экспериментальный сборщик мусора "greenteagc". Благодаря ему отмечается сокращение накладных расходов на сборку мусора на 10—40%.
- Добавлены экспериментальные пакеты encoding/json/v2 и encoding/json/jsontext. Первый пакет включает переработанную высокопроизводительную реализацию пакета encoding/json. Второй пакет предлагает функции для низкоуровневой обработки синтаксиса JSON.
- Добавлен новый пакет testing/synctest для тестирования синхронизации между разными потоками параллельно выполняемого кода.
- Для проверки утечек памяти при завершении работы программы в команде "go build" по умолчанию активирована опция "-asan"
- В команду "go vet" добавлены новые анализаторы "waitgroup" и "hostport" для проверки некорректного использования sync.WaitGroup.Add и fmt.Sprintf("%s:%d", host, port).
- При вычислении значения GOMAXPROCS теперь не просто выставляется число доступных логических CPU, но и учитываются применяемые в контейнерах ограничения производительности CPU.
- Для более компактного представления данных в компиляторе и компоновщике реализована поддержка генерации отладочной информации в формате DWARF5
https://go.dev/doc/go1.25
#go #golang
Post #2008
1.97K
go.dev Go 1.25 Release Notes - The Go Programming Language
- ⚡ 10
- 🤡 4
- ❤ 3
- ❤🔥 3
- 👍 2
- 😐 2