- Dil değişiklikleri
- Go 1.24 artık jenerik tür takma adlarını tamamen destekliyor. Tür takma adları, tanımlanmış türler gibi parametre alabiliyor.
- Performans iyileştirmeleri
- Runtime tarafında çeşitli performans iyileştirmeleri yapıldı ve bunun sonucunda temsili benchmark'larda CPU ek yükü ortalama %2-3 azaldı.
- Buna yeni bir yerleşik map implementasyonu, küçük nesneler için daha verimli bellek ayırma ve runtime içinde yeni bir mutex implementasyonu dahil.
- Araç iyileştirmeleri
go komutu, modülün araç bağımlılıklarını izlemek için bir mekanizma sunuyor. go get -tool kullanarak mevcut modüle araç yönergeleri eklenebiliyor.
go vet alt komutundaki yeni test analizörü, test paketlerindeki test, fuzzer, benchmark ve örnek bildirimlerinde yaygın hataları raporluyor.
- Standart kütüphaneye eklenenler
- Standart kütüphane, FIPS 140-3 uyumluluğu için yeni bir mekanizma içeriyor ve onaylı algoritmaları kullanmak için kaynak kod değişikliği gerekmiyor.
- Daha önce x/crypto modülünde bulunan çeşitli paketler artık standart kütüphanede kullanılabiliyor.
- Benchmark'lar artık daha hızlı ve daha az hataya açık olan
testing.B.Loop metodunu kullanabiliyor.
- Yeni
os.Root türü, belirli bir dizinin altında dosya sistemi işlemleri yapma yeteneği sunuyor.
- Runtime,
runtime.AddCleanup adlı yeni bir temizleme mekanizması sunuyor; bu mekanizma runtime.SetFinalizer'a göre daha esnek, daha verimli ve daha az hataya açık.
- WebAssembly desteğinde iyileştirmeler
- Go 1.24, Go programlarının WebAssembly host'una fonksiyon dışa aktarmasını sağlayan
go:wasmexport yönergesini ekliyor ve Go programlarını WASI reaktörü/kütüphanesi olarak derlemeyi destekliyor.
1 yorum
Hacker News görüşleri
text/templateiçinde artık fonksiyon tiplerinin desteklenmesinden memnunumrangetanıtılmıştı, ancak bunun Go şablonlarında çalışması ancak şimdi mümkün oldugo install -tags 'postgres' github.com/golang-migrate/migrate/v4/cmd/migrate@latestkullandımos.Rootiçin kullanım alanının ne olduğunu merak ediyorumChrootkullanmadığı için sonuçta birinin Root'tan kaçmanın bir yolunu bulacağını hayal ediyorumtools.godosyasından kurtulabilirizGODEBUG=fips140=onlykullanıldığında, FIPS 140-3'e uymayan kriptografik algoritmalar hata ya da panic döndürüyorGOAUTHyüzünden bekliyordumgo help goauthçıktısına bakınca beklentimi çok yükseltmiyorum