Golang
Golang 1.16 ເຊິ່ງເປັນເວີຊັນໝັ້ນຄົງລ້າສຸດຂອງພາສານີ້ ແມ່ນມີໃຫ້ໃຊ້ແລ້ວໃນ Fedora 34. ເມື່ອທຽບກັບ Golang 1.15 ແລ້ວ ແມ່ນມີການປ່ຽນແປງຫຼາຍຢ່າງ ເຊິ່ງລວມມີດັ່ງນີ້:
-
ໂໝດການຮັບຮູ້ໂມດູນ (Module-aware mode) ແມ່ນຖືກເປີດໃຊ້ໂດຍເລີ່ມຕົ້ນ, ເຊິ່ງເປັນການຢືນຢັນຕື່ມອີກເຖິງການປ່ຽນແປງຂອງ Golang ທີ່ຫັນມາໃຊ້ໂມດູນເປັນລະບົບຈັດການການຂຶ້ນຕໍ່ກັນ (dependency management system) ທີ່ເປັນທາງເລືອກຫຼັກ.
-
ຄຳສັ່ງ
go installໄດ້ຖືກອັບເດດ ໂດຍເພີ່ມຄວາມສາມາດໃນການບິວດ໌ (build) ຕາມສ່ວນທ້າຍຂອງເວີຊັນ. ໃນຕອນນີ້ແມ່ນແນະນຳໃຫ້ໃຊ້go installສໍາລັບການບິວດ໌ ແລະ ຕິດຕັ້ງແພັກເກດ Golang ເມື່ອມີການໃຊ້ໂມດູນ. -
ໂມດູນທີ່ເຜີຍແຜ່ແລ້ວ ສາມາດໝາຍເປັນ 'retracted' (ຖອນຄືນ) ໂດຍໃຊ້ແຟລັກ (flag)
retractໃນgo.mod. ການເຮັດແບບນີ້ຈະບໍ່ເປັນການລຶບເວີຊັນທີ່ເຜີຍແຜ່ແລ້ວອອກ, ແຕ່ມັນຈະຖືກຂ້າມໄປສຳລັບຜູ້ໃຊ້ທີ່ຕ້ອງການເວີຊັນlatestຂອງໂມດູນ. ສ່ວນການຂຶ້ນຕໍ່ກັນ (Dependencies) ສຳລັບໂມດູນທີ່ຖືກຖອນຄືນແມ່ນຍັງຄົງຮັກສາໄວ້, ແຕ່ຈະມີການແຈ້ງເຕືອນສຳລັບຜູ້ທີ່ເຈາະຈົງຕ້ອງການໃຊ້ແພັກເກດທີ່ຖືກຖອນຄືນນັ້ນ (ການຂຶ້ນຕໍ່ກັນຈະບໍ່ມີບັນຫາຈາກການໃຊ້retract). -
ໄຟລ໌ສະແຕຕິກ (Static files) ແລະ ໂຄງສ້າງໄຟລ໌ (file trees) ສາມາດລວມເຂົ້າເປັນສ່ວນໜຶ່ງຂອງໄຟລ໌ທີ່ປະມວນຜົນໄດ້ (executable) ໂດຍໃຊ້ແພັກເກດ
embed. -
ລະບົບຣັນທາມ (runtime) ຂອງ Golang ໄດ້ຮັບການປັບປຸງໃຫ້ດີຂຶ້ນ, ໂດຍການຈັດສັນໜ່ວຍຄວາມຈຳໃນ Linux ສາມາດຕອບສະໜອງຕໍ່ຄວາມຕ້ອງການໜ່ວຍຄວາມຈຳຂອງລະບົບໄດ້ໄວຂຶ້ນ.
-
ແພັກເກດ
runtime/metricsຊ່ວຍໃຫ້ສາມາດກວດສອບ ແລະ ຕິດຕາມການເຮັດວຽກຂອງ Golang runtime ໄດ້ດີຂຶ້ນ. -
ຕົວເຊື່ອມໂຍງ (linker) ໄດ້ຮັບການປັບປຸງຕື່ມອີກເມື່ອທຽບກັບ v1.15 ເຊິ່ງມັນເຮັດວຽກໄວຂຶ້ນຢ່າງເຫັນໄດ້ຊັດ, ໃຊ້ໜ່ວຍຄວາມຈຳໜ້ອຍລົງ, ແລະ ປົກກະຕິແລ້ວຈະສ້າງໄຟລ໌ executable ທີ່ມີຂະໜາດນ້ອຍລົງ.
-
ແພັກເກດ
ioໄດ້ຖືກອັບເດດ, ລວມທັງການເພີ່ມແພັກເກດio/fsເພື່ອເຊື່ອມຕໍ່ກັບລະບົບໄຟລ໌, ພ້ອມທັງຍົກເລີກການໃຊ້ງານ (deprecation)io/ioutil. ຟັງຊັນການເຮັດວຽກຂອງio/ioutilໄດ້ຖືກຍ້າຍໄປໄວ້ໃນແພັກເກດອື່ນ (ioແລະos). -
ຕົວແປສະພາບແວດລ້ອມ (environment variable)
GOVCSໄດ້ຖືກນຳເຂົ້າມາເພື່ອໃຫ້ຜູ້ໃຊ້ສາມາດກຳນົດໄດ້ວ່າ ລະບົບຄວບຄຸມເວີຊັນ (version control system) ໃດທີ່ສາມາດເຊື່ອຖືໄດ້ ແລະ ໃຊ້ເພື່ອດາວໂຫຼດຊອດໂຄດ (source code).
ສຳລັບລາຍລະອຽດເພີ່ມເຕີມ, ສາມາດເບິ່ງໄດ້ທີ່ ບັນທຶກການປ່ອຍ Golang 1.16.
Want to help? Learn how to contribute to Fedora Docs ›