01 Eyl 2021·1 dk okuma

Go 1.17 Üretim Sürümü: Güvenlik ve Performans İyileştirmeleri için Basitleştirilmiş Kodlama

Google'ın açık kaynak programlama dili Go 1.17'nin en son üretim sürümü, güvenliği ve performansı iyileştirmek için dil ve derleyici geliştirmeleri sunar. Yeni özellikler, güvenli işaretçi işlemleri için kayıtlar ve basitleştirilmiş kodlama kullanarak işlev bağımsız değişkenlerini iletmenin daha verimli bir yöntemini içerir.

Go 1.17 Üretim Sürümü: Güvenlik ve Performans İyileştirmeleri için Basitleştirilmiş Kodlama

Google açık kaynak programlama dilinin en son güncellemesi olan Go 1.17, hem güvenlik hem de performansta iyileştirmeler sağlamak için yayınlandı. Bu üretim sürümü, işlev bağımsız değişkenlerini iletmek için daha performanslı bir yöntem sunarken güvenlik için kodlamayı kolaylaştırmaya odaklanan dil ve derleyici geliştirmeleri içerir.

Resmi sürüm notları, dilde yapılan üç küçük değişikliği vurgulamaktadır; bunlardan ikisi unsafe.Pointer güvenlik kurallarına uyan kod yazmayı kolaylaştırmayı amaçlamaktadır. Üç geliştirme şunları içerir:

Bu dil geliştirmelerine ek olarak, Go 1.17 aynı zamanda yığın yerine yazmaçları kullanarak işlev bağımsız değişkenlerini ve sonuçları iletmek için yeni bir derleyici tekniği sunar. Bu değişiklik, 64 bit x86 mimarisinde Linux, MacOS ve Windows için etkinleştirildi. Kıyaslama testlerine göre bu güncelleme, yaklaşık %5'lik bir performans artışı ve ikili boyutta tipik olarak yaklaşık %2'lik bir azalma ile sonuçlanır. Daha da önemlisi, bu değişiklik güvenli Git kodunun işlevselliğini etkilemez. Ayrıca, derleyici artık kapanışları içeren işlevlerin satır içine alınmasına izin verir; bu, işlevin satır içine alındığı her yer için farklı kapatma kodu işaretçisi işlevlerine yol açabilir.

Go 1.17'nin bir diğer önemli özelliği, budanmış modül grafiklerinin tanıtılmasıdır. go.mod dosyasında Go 1.17 veya üstünü belirten modüllerin modül grafikleri, diğer Go 1.17 modüllerinin tam geçişli bağımlılıkları yerine yalnızca anlık bağımlılıklarını içerecektir.

Geliştiriciler Go 1.17'yi golang.org adresinden indirebilir. Önceki sürüm olan Go 1.16, Şubat ayında yayınlandı ve kitaplık ve çalışma zamanı geliştirmeleri getirdi. Mevcut kararlı sürümler, Go 1.16.5 ve Go 1.15.13'ü içerir. Dilin gelecekteki bir sürümü, Go geliştiricileri için bir bulanıklaştırma yeteneği içerecek şekilde ayarlanmıştır. Go 1.17, 10 Haziran'da beta sürüm aşamasına girdi.

Web, arka uç veya mobil uygulamalar oluşturmak isteyen geliştiriciler, geliştirme sürecini hızlandıran ve kurumsal ve yüksek yüklü kullanım durumları için ölçeklenebilirlik sağlayan güçlü bir no-code geliştirme ortamı sunan AppMaster.io gibi platformlardan yararlanabilir.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started