Golang

Golang 1.16, rilis terbaru dari bahasa Go, tersedia di Fedora 34. Dibandingkan dengan Golang 1.15, ada beberapa perubahan, antara lain:

  • Mode sadar-modul difungsikan secara baku, lebih jauh mengkonsolidasikan perpindahan Golang menuju modul sebagai sistem manajemen ketergantungan yang lebih disukai.

  • Perintah go install telah diperbarui, menambahkan kemampuan untuk membangun berdasarkan akhiran versi. Sekarang disarankan agar menggunakan go install untuk membangun dan menginstal paket Golang saat menggunakan modul.

  • Modul yang dipublikasikan sekarang dapat ditandai sebagai 'retracted' menggunakan retract flag didalam`go.mod`. Ini tidak menghapus versi yang dipublikasikan, tetapi akan diabaikan untuk pengguna yang menginginkan modul versi terbaru. Dependensi untuk modul 'retracted' di-preserve, tetapi ada peringatan bagi mereka yang secara khusus ingin menggunakan paket 'retracted' (dependensi tidak akan pecah sebagai hasil dari retract).

  • Berkas statik dan pohon berkas kini bisa menjadi bagian dari suatu executable memakai paket embed.

  • Golang runtime ditingkatkan, dengan alokasi memori di Linux sekarang bereaksi lebih cepat ke permintaan memori sistem.

  • Paket runtime/metrics memungkinkan monitoring runtime Golang yang lebih baik.

  • Linker semakin ditingkatkan dibandingkan dengan v1.15 dan secara signifikan lebih cepat, menggunakan lebih sedikit memori, dan biasanya membuat executable yang lebih kecil.

  • Paket io telah diperbarui, termasuk penambahan paket io/fs untuk antarmuka dengan filesystem, serta penghentian io/ioutil. Fungsionalitas io/ioutil telah dipindahkan ke paket lain (io dan os).

  • Environment variable GOVCS telah diperkenalkan untuk memungkinkan pengguna menentukan VCS mana yang dapat dipercaya dan digunakan untuk mengunduh kode sumber.

Untuk lebih jelas, lihat catatan rilis Golang 1.16.