🔧 Инструменты и компилятор
- `go build -asan` теперь по умолчанию проверяет утечки памяти при завершении работы программы.
- DWARF5 — уменьшен размер отладочной информации в бинарниках за счет нового формата.
- Исправлен баг с nil-указателями, который мог откладывать проверки (теперь паника будет там, где должна быть).
⚡ Производительность
- Новый экспериментальный GC (`GOEXPERIMENT=greenteagc`) — до 40% меньше накладных расходов.
- Быстрые срезы — компилятор чаще размещает их данные на стеке.
- Ускорены
crypto/ecdsa, crypto/ed25519, crypto/rsa и хеши (`SHA-1`, SHA-256, `SHA-512`). 🛠 Стандартная библиотека
-Быстрые срезы — комп— экспериментальная замена
encoding/json с улучшенной производительностью. -ild -asan` теперь по— пакет для тестирования конкурентного кода (самое интересное - виртуальное время").
-
runtime/trace.FlightRecorder — кольцевой буфер для записи трейсов (удобно для отладки редких событий). -uild -asan` — защита от CSRF через
CrossOriginProtection. 🐧 Изменения в рантайме
-build -asan` ттеперь учитывает лимиты cgroup в Linux (например, в Kubernetes).
- На Linux VMA-регионы теперь подписаны (`[anon: Go: heap]`).
### 🔗 Полный список изменений
#golang #go125 #программирование