【建議收藏】Golang 常用命令總結(jié)
go build:編譯包和依賴項(xiàng),生成可執(zhí)行文件。命令用于編譯包和依賴項(xiàng),生成可執(zhí)行文件。當(dāng)對(duì)Go程序進(jìn)行修改后,需要使用go build命令重新編譯程序,以生成新的可執(zhí)行文件。該命令不會(huì)自動(dòng)下載和安裝依賴項(xiàng),需要事先使用go get命令下載依賴項(xiàng)
go run:編譯并運(yùn)行Go程序。該命令會(huì)臨時(shí)編譯程序并運(yùn)行,不會(huì)生成可執(zhí)行文件。在開發(fā)和測(cè)試階段使用,用于快速運(yùn)行程序并查看輸出結(jié)果。
go test:運(yùn)行測(cè)試文件,會(huì)自動(dòng)執(zhí)行以Test為前綴的測(cè)試函數(shù),并輸出測(cè)試結(jié)果。該命令會(huì)自動(dòng)編譯測(cè)試文件和被測(cè)試的源文件,不需要手動(dòng)編譯。在測(cè)試階段使用,用于自動(dòng)化測(cè)試程序的正確性和性能。
go get <依賴路徑>:下載并安裝指定的包和依賴項(xiàng)。它會(huì)自動(dòng)下載所需的依賴項(xiàng),并將它們安裝到$GOPATH目錄下。
## 如果你使用 Go Modules 進(jìn)行依賴管理,可以使用以下命令:
go mod download <依賴路徑>:執(zhí)行該命令之后,Go 會(huì)自動(dòng)下載并安裝依賴,安裝后的依賴在 $GOPATH/pkg/mod 目錄下。
go install:編譯包和依賴項(xiàng),并將可執(zhí)行文件安裝到$GOPATH/bin目錄下。在生產(chǎn)環(huán)境使用,用于部署程序。
go clean:清理編譯生成的文件和緩存文件。
go mod init:初始化模塊,創(chuàng)建go.mod文件。在開發(fā)和發(fā)布新模塊時(shí)使用,用于管理模塊依賴。
go mod tidy:整理模塊依賴,移除不需要的依賴。在開發(fā)和測(cè)試階段使用,用于管理模塊依賴。
go clean -modcache:清理 Go 模塊緩存
go mod vendor:將依賴項(xiàng)復(fù)制到本地vendor目錄下,方便離線構(gòu)建。用于離線構(gòu)建程序。
go doc:查看Go文檔,例如go doc fmt.Println可以查看fmt包中的Println函數(shù)的文檔。在開發(fā)和學(xué)習(xí)階段使用,用于查閱Go標(biāo)準(zhǔn)庫(kù)和第三方庫(kù)的文檔。
go vet:檢查代碼風(fēng)格和潛在錯(cuò)誤。在開發(fā)階段使用,用于檢查代碼質(zhì)量和發(fā)現(xiàn)潛在的錯(cuò)誤。
go fmt:格式化代碼,使其符合Go語(yǔ)言的規(guī)范。用于統(tǒng)一代碼風(fēng)格和格式。
go list -m all:顯示依賴關(guān)系
