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 menggunakango 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 versiterbaru
. Dependensi untuk modul 'retracted' di-preserve, tetapi ada peringatan bagi mereka yang secara khusus ingin menggunakan paket 'retracted' (dependensi tidak akan pecah sebagai hasil dariretract
). -
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 paketio/fs
untuk antarmuka dengan filesystem, serta penghentianio/ioutil
. Fungsionalitasio/ioutil
telah dipindahkan ke paket lain (io
danos
). -
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.
Want to help? Learn how to contribute to Fedora Docs ›