Из интересного:
* Полная поддержка алиасов для дженериков, теперь можно делать такие вещи:
type set[P comparable] = map[P]bool
func NewSet[T comparable]() set[T] {
return make(set[T])
}
func main() {
s := NewSet[string]()
s["hello"] = true
fmt.Println(s["hello"]) // true
}
* map в Go теперь работает на основе
Swiss Tables (почитать о том что это можно, например, тут или тут), что дает прирост производительности, в некоторых случаях, до 30-40%;* Улучшена поддержка WebAssembly: добавилась дирректива
go:wasmexport для простого экспорта функций в webassembly и добавилась поддержка сборки программы как WASI reactor/library. Уже прилетела свежая статья от go-тимы, где эти улучшения описаны более подробно - https://go.dev/blog/wasmexportАнонс релиза: https://go.dev/blog/go1.24
Release notes: https://go.dev/doc/go1.24
