Documentation for a newer release is available. View Latest

Golang

En son kararlı sürüm olan Golang 1.16, Fedora 34’te kullanılabilir. Golang 1.15 ile karşılaştırıldığında birçok değişiklik vardır, bazıları şunlardır:

  • Modüle duyarlı mod öntanımlı olarak etkinleştirildi, bu modüllerin Golang’ın tercih edilen bağımlılık yönetim sistemi olmasını daha da pekiştirmektedir.

  • go install komutu güncellendi ve sürüm son eklerine göre oluşturma yeteneği eklendi. Artık modülleri kullanırken Golang paketlerini oluşturmak ve kurmak için go install komutunun kullanılması tavsiye edilmektedir.

  • Yayınlanan modüller artık go.mod içindeki retract işareti kullanılarak 'geri çekildi' olarak işaretlenebilir. Bu, yayınlanan bir sürümü kaldırmaz, ancak bir modülün latest (en son) sürümünü isteyen kullanıcılar için göz ardı edilecektir. Geri çekilen bir modül için bağımlılıklar korunur, ancak özellikle geri çekilen paketi kullanmak isteyenler için bir uyarı vardır (retract kullanımının bir sonucu olarak bağımlılıklar bozulmayacaktır).

  • Statik dosyalar ve dosya ağaçları artık embed paketini kullanan bir çalıştırılabilir dosyanın parçası olabilir.

  • Golang çalışma zamanı, Linux’ta bellek ayırmanın artık sistem belleği talebine daha hızlı tepki vermesiyle iyileştirildi.

  • runtime/metrics paketi Golang çalışma zamanının daha iyi izlenmesini sağlıyor.

  • Bağlayıcı, 1.15 sürümüne kıyasla daha da iyileştirildi ve önemli ölçüde daha hızlı, daha az bellek kullanır ve genellikle daha küçük çalıştırılabilir dosyalar oluşturur duruma geldi.

  • Dosya sistemiyle arayüz olması için io/fs paketinin eklenmesi ve io/ioutil paketinin kullanımdan kaldırılması dahil olamk üzere io paketi güncellendi. io/ioutil paketinin işlevselliği diğer paketlere (io ve os) taşındı.

  • Kullanıcıların hangi sürüm denetim sistemine güvenilebileceğini ve kaynak kodunu indirmek için kullanılabileceğini belirlemelerine olanak sağlamak için GOVCS ortam değişkeni eklendi .

Daha fazla ayrıntı için see the Golang 1.16 sürüm notlarına bakın.