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 installtelah diperbarui, menambahkan kemampuan untuk membangun berdasarkan akhiran versi. Sekarang disarankan agar menggunakango installuntuk membangun dan menginstal paket Golang saat menggunakan modul. -
Modul yang dipublikasikan sekarang dapat ditandai sebagai 'retracted' menggunakan
retractflag 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/metricsmemungkinkan 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
iotelah diperbarui, termasuk penambahan paketio/fsuntuk antarmuka dengan filesystem, serta penghentianio/ioutil. Fungsionalitasio/ioutiltelah dipindahkan ke paket lain (iodanos). -
Environment variable
GOVCStelah 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 ›