GO module command notes

go mod cli tool

ใช้ 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...

--

--

Teerapong Singthong 👨🏻‍💻
Teerapong Singthong 👨🏻‍💻

Written by Teerapong Singthong 👨🏻‍💻

Engineering Manager, ex-Solution Engineering Lead at LINE | Tech | Team Building | System Design | Architecture | SWE | Large Scaling System

No responses yet