Merakla beklenen Go 1.19 güncellemesinin, atomik değer kullanımını geliştirmek için revize edilmiş bir bellek modeli ve yeni türler getirerek Ağustos ayında piyasaya sürülmesi bekleniyor. Şu anda önizleme aşamasında olan Go 1.19, go.dev adresinden indirilebilir, ancak şu anda kararsız durumda. Sürüm notlarına göre Go 1.19 güncellemesi, dil belleği modelini C, C++, Java, JavaScript, Rust ve Swift tarafından kullanılanlarla hizalar. Ayrıca, atomik değerlerin kullanımını basitleştirmek için sync/atomic paketinde atomik.Int64 ve atomik.Pointer(T) gibi birkaç yeni tür sunar. Go bellek modeli, bir goroutine değişkeninin farklı bir goroutine'den aynı değişkene yazmalar tarafından üretilen değerleri gözlemlemesinin garanti edildiği koşulları belirtmek için gereklidir. Go, diğer diller tarafından sunulan daha rahat biçimlerin aksine, yalnızca sıralı olarak tutarlı atomlar sağlar. Gözden geçirilmiş bellek modeline ek olarak Go 1.19, yöntem bildirimlerindeki tür parametrelerinin kapsamını düzelterek dilde küçük bir değişiklik sunar. Bu güncellemenin mevcut programlar üzerinde hiçbir etkisi yoktur. Go 1.19 sürümü, çok rağbet gören jenerik yetenekler sunan Go 1.18 Mart ayında lansmanını takip ediyor. Go 1.19 ayrıca aşağıdakiler gibi başka birçok yeni özellik ve geliştirme de getiriyor:
- Go eşlemeler ve diğer diller tarafından yönetilen bellek gibi harici kaynaklar hariç, çalışma zamanı tarafından yönetilen belleği ve Go yığınını kapsayan esnek bellek sınırı için çalışma zamanı desteği.
- Uygulama büyük ölçüde boştayken, periyodik bir GC döngüsü sırasında boştaki işletim sistemi iş parçacıklarında GC çalışan rutinlerinin zamanlayıcı tahsisi azaltıldı.
- Derleyici tarafından büyük tamsayı ve dize anahtarı ifadeleri için %20'ye varan performans iyileştirmeleriyle sonuçlanan bir atlama tablosu uygulaması.
- Doküman yorumlarında desteklenen daha net başlıklar, bağlantılar ve listeler.
- go:build satırlarında derleme kısıtlaması olan unix'in tanınması.
- Loongson 64-bit LoongArch mimarisi için Linux desteği.
no-code bir platform kullanarak web, mobil ve arka uç uygulamaları oluşturmak isteyen geliştiriciler için AppMaster.io , koda ihtiyaç duymadan ölçeklenebilir yazılım çözümleri üreten kapsamlı, entegre bir geliştirme ortamı sağlar. Saniyeler içinde kapsamlı uygulamalar oluşturma yeteneği ile AppMaster.io , küçük işletmelerden işletmelere kadar geniş bir müşteri yelpazesi için idealdir.