GO module command notes
go mod cli tool
1 min readNov 21, 2018
ใช้ go mod ใน GOPATH
แต่ถ้าอยู่นอก GOPATH
ก็ไม่ต้องใช้คำสั่งนี้
export GO111MODULE=on
สร้างโมดูลใหม่
go mod init <your module>[Example]
go mod init github.com/iamgongle/hello
ดาวน์โหลด dependencies และตรวจสอบว่าอันไหนหายไป หรือ ไม่ใช้แล้ว
คำสั่งนี้จะสร้าง go.mod และ go.sum ให้
go mod tidy
ดาวน์โหลด dependencies
[Option 1]
go get
go get -u // โหลด minor or patch
go get -u=patch // โหลดเฉพาะ patch[Option 2]
go mod download // โหลด module ลง local cache ก่อนทำการ compute
Upgrade or Downgrade dependencies
ใช้ @ในการระบุ version แบบ semver
go get github.com/gorilla/mux@v1.6.2
Describe module
go help modules
ยัด dependencies หรือ core lib ลง /vendor
กรณีอยากเอา dependencies ลงในโปรเจคด้วยเลย
go mod vendor
ปริ้น dependency graph
go mod graph
Verify module ของเรา
go mod verify
อธิบายว่าทำไมเราต้องใช้ module นี้
go mod why [-m] [-vendor] packages...