Documentation for a newer release is available. View Latest

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.