Go 1.19 zaten yayınlandı ve bunlar onun haberleri

geçenlerde «Go 1.19» programlama dilinin yeni sürümünün piyasaya sürüldüğü duyuruldu, çeşitli iyileştirmeler ve hepsinden önemlisi hata düzeltmeleri ekleyerek önceki sürümü iyileştiren bir sürüm. Vurgulayabileceğimiz yenilikler arasında, diğer şeylerin yanı sıra bellek yönetimindeki iyileştirmeler, güvenlik iyileştirmeleri sayılabilir.

Go'ya yeni başlayanlar için bilmelisiniz ki bu, derlenmiş dillerin yüksek performansını betik dilleri gibi avantajlarla birleştiren hibrit bir çözüm olarak topluluğun katılımıyla geliştirilmiş bir programlama dilidir. kod yazma kolaylığı, geliştirme ve hata koruması.

Go'nun sözdizimi, C dilinin olağan öğelerine dayanmaktadır. Python dilinden bazı borçlar ile. Dil oldukça özlü, ancak kodun okunması ve anlaşılması kolaydır.

Go kodu, ayrı ikili yürütülebilir dosyalar halinde derlenir bir sanal makine kullanmadan yerel olarak çalışan (profil oluşturma, hata ayıklama ve diğer çalışma zamanı sorun giderme alt sistemleri, çalışma zamanı bileşenleri olarak yerleşiktir).

Go 1.19'ün başlıca yeni özellikleri

Sunulan Go 1.19'un bu yeni sürümünde, işlevler ve genel türler için desteği iyileştirmek için çalışmalar yapıldı Geliştiricinin aynı anda birkaç türle çalışmak üzere tasarlanmış işlevleri tanımlayıp kullanabileceği en son sürüme eklendi, ayrıca jenerik kullanan bazı programların performans optimizasyonu %20 artırıldı.

Yeni sürümden öne çıkan bir diğer değişiklik ise bağlantılar, listeler ve daha basit sözdizimi için destek eklendi belge yorumlarında başlıkları tanımlamak için. gofmt yardımcı programı, API belgeleriyle birlikte yorumların gelişmiş özelliklerini göz önünde bulundurarak biçimlendirme sağlar.

onun yanında C, C++, Java, JavaScript, Rust ve Swift ile uyumlu olacak şekilde gözden geçirilmiş Go bellek modeli sıralı olarak tutarlı atomik değerleri kabul etmeyen. Atomik değerlerin kullanımını kolaylaştırmak için sync/atomic paketine atomic.Int64 ve atomic.Pointer[T] gibi yeni türler eklendi.

Öte yandan, bundan da bahsedilmektedir. çöp toplayıcı artık yumuşak limitleri tanımlama yeteneğine sahipYığın boyutunu sınırlayarak ve belleğe daha agresif bir şekilde geri döndürerek zorlanan, yani tüketimin her koşulda belirtilen sınırlar içinde olacağı garanti edilmez. Yumuşak sınırlar, sabit bellek kaplarında çalışan programları optimize etmek için yararlı olabilir.

Ayrıca vurgulanmıştır ki Unix sistemlerinde ek dosya tanımlayıcıları otomatik olarak etkinleştirilir (RLIMIT_NOFILE sınırını artırarak), x86-64 ve ARM64 sistemlerinde büyük değişiklik ifadelerini hızlandırmak için, büyük değişiklik ifadelerinin %20'ye kadar daha hızlı işlenmesini sağlayan atlama tabloları kullanılır.

riscv64 sistemlerinde, yaklaşık %10'luk bir performans artışına izin veren CPU kayıtları aracılığıyla fonksiyon argümanlarını iletmek uygulandı.

Diğer değişikliklerden bu yeni sürümden öne çıkan:

  • Çok sayıda performans optimizasyonu uygulandı.
  • Kopyalanan verilerin boyutunu azaltmak için rutin yığın boyutunu dinamik olarak ayarlamak için destek eklendi
  • 64-bit LoongArch mimarisine (GOARCH=loong64) dayalı Loongson işlemcili sistemlerde Linux ortamları için deneysel destek eklendi.
  • Bellek modelinin değiştirilmesi, önceden yazılmış kodla uyumluluğu etkilemedi.
  • Unix benzeri sistemleri (aix, android, darwin, yusufçuk, freebsd, hurd, illumos, ios, linux, netbsd, openbsd, solaris) filtrelemek için "go:build" satırlarında kullanılabilecek yeni bir "unix" derleme kısıtlaması eklendi ).
  • Güvenliği artırmak için, os/exec modülü artık PATH ortam değişkenini genişletirken göreli yolları yok sayar (örneğin, yürütülebilir bir dosyanın yolunu belirlerken geçerli dizin artık kontrol edilmez).

Son olarak, bu yeni sürüm hakkında daha fazla bilgi edinmek istiyorsanız, ayrıntıları şu adresten kontrol edebilirsiniz: aşağıdaki bağlantı.


İlk yorumu siz

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.