Go 1.14'ün yeni sürümü burada ve bunlar onun haberleri

Go

GO Team Go 1.14 Sürüm Duyurusunu Açıkladı, Google tarafından geliştirilen açık kaynak programlama dilinin yeni bir sürümü. Söz verildiği gibi, bu sürüm Şubat ayını geçmedi ve Go Takımı, katkıda bulunacak kadar nazik olan herkese teşekkür etmeyi bırakmadı Bu sürümün tasarımına, bu amaç için sağlanan yorumlar yoluyla ve ayrıca beta testine katılanlar için veya kodlar yayınlayarak, hataları bildirerek ve yorum göndererek.

Şimdiye kadar GO Team, Rob Pike tarafından başlatılan mücadeleyi sürdürmek için çaba gösterdi, Golang'ın üç yaratıcısından biri. Bu dilin büyük ölçekli programlamayı kolaylaştırmasını ve hızlandırmasını istedim. Go'nun sözdizimi, C dilinin tanıdık öğelerine ve Python dilinden bireysel ödünç kelimelerle dayandığından beri. Dil yeterince öz, ancak kodun okunması ve anlaşılması kolaydır.

Go kodu, ayrı ikili çalıştırılabilir dosyalar halinde derlenir sanal makine kullanmadan yerel olarak çalışan (profiller, hata ayıklama modülleri ve diğer sorun giderme alt sistemleri çalışma zamanında çalışma zamanı bileşenleri olarak entegre edilir), C ile karşılaştırılabilir performansa izin verir.

Proje başlangıçta çok iş parçacıklı programlama ve çok çekirdekli sistemlerde verimli çalışma göz önünde bulundurularak geliştirildi, hatta paralel hesaplama ve paralel yöntemler arasındaki etkileşimi düzenlemek için operatör düzeyinde uygulanan araçlar sağladı.

Dil ayrıca ayrılmış bellek bloğu taşma alanlarına karşı yerleşik koruma sağlar ve çöp toplayıcıyı kullanma yeteneği sağlar.

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

Bu yeni versiyondaki büyük bir değişiklik, yaygın kullanım için go komutunda yeni modül sistemivarsayılan olarak etkindir ve GOPATH yerine bağımlılık yönetimi için önerilir.

Yeni modül sistemi yerleşik sürüm uyumluluğuna sahiptir, paket teslim araçları ve geliştirilmiş bir bağımlılık yönetimi sistemi. Modüller yardımı ile, geliştiriciler artık GOPATH ağacında çalışmak zorunda değiller, sürüm tabanlı bağımlılıkları açıkça tanımlayabilir ve tekrarlanabilir derlemeler oluşturabilirler.

Buna ek olarak, konuların artık süresiz olarak asılması gerekmeyecek, Yukarıda bir işlev çağırmadan bir döngüde olduğu gibi, Git Zamanlayıcı, açık alan için onu iş parçacığından çıkarmadan ve yeni rutinlerin yürütülmesine izin vermeden önce, işlev çağrıları sırasında mevcut rutinin belirli bir olası yürütme süresini kontrol etmeye çalışır. Bu, Go 1.14'te daha düşük gecikme açısından bir etkiye sahip olacaktır.

Başka bir değişiklik de sBir dizi örtüşen yöntemle arabirimleri gömmek için destek eklendi. Yerleşik arabirimdeki yöntemler artık mevcut arabirimlerdeki yöntemlerle aynı adlara ve imzalara sahip olabilir. Açıkça beyan edilen yöntemler daha önce olduğu gibi benzersiz kalır.

Dahası "erteleme" ifadesinin performansı artırıldı, kullanımı artık hız açısından doğrudan aramadan tembel bir işleve neredeyse hiç değişmeyen, performansa duyarlı kodda bir işlevin tembel başlangıcını kullanmanıza izin veren.

Eşzamansız önleyici tercih de sağlanır- İşlev çağrıları içermeyen döngüler artık zamanlayıcı için bir kilitlenmeye veya çöp toplamanın başlamasında bir gecikmeye yol açabilir.

Bellek sayfa ayırma sisteminin verimliliği artırıldı, artık büyük GOMAXPROCS değerlerine sahip konfigürasyonlarda önemli ölçüde daha az kilit çakışmasına sahip.

Sonuç olarak, büyük bellek bloklarının yoğun paralel tahsisi ile gecikmeler azaldı ve performans arttı.

Daha fazla yok bu yeni özelliklerin daha eksiksiz bir listesini bulabilirsiniz anahtar GO 1.14 sürüm notlarında.

Ayrıca, bu yeni sürüm macOS 10.11 El Capitan'da çalışacak ve bu platformda 32 bit ikili dosyaları desteklemeye devam edecek. Bu, watchOS, iOS, iPadOS ve tvOS gibi diğer platformlarda 32 bit ikili dosyaları da destekleyen en son sürüm olabilir.


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.