สรุปการเปลี่ยนแปลงของ Module ใน Go 1.16
Go 1.16 ออกมาแล้ว ขอสรุปสรุปการเปลี่ยนแปลงที่เกียวข้องกับ Module ดังนี้: Module Mode จะถูกเปิดเป็นค่า Default โดยเราสามารถปิดมันได้ ถ้ายังมี Project ที่ยังไม่ได้ใช้ Module (ยังใช้ GOPATH Mode อยู่) ด้วยคำสั่ง go env -w GO111MODULE=auto แต่… ตั้งแต่ Go 1.17 เป็นต้นไปจะไม่ Support GOPATH Mode อีกแล้ว แปลว่าเราควร Migrate ไปใช้ Module Mode ได้แล้ว go.mod กับ go.sum จะไม่ถูกอัพเดทโดยอัตโนมัติแล้ว เช่น เวลาเราใช้คำสั่ง go run หรือ go build แล้วมี Module ที่ใช้แต่ไม่ได้ Require ไว้ มันจะไม่ถูกอัพเดทใน go.mod ให้โดยอัตโนมัติ แสดงว่าเราจะต้องแก้ไขไฟล์ go.mod เองหรือไม่ก็ต้องใช้คำสั่ง…