01Go命令介紹

2021-09-12 18:59:12 字數 1801 閱讀 2634

go 提供了一套強大好用的命令系統

go build       編譯包和依賴項

go clean 刪除目標檔案

go env 列印go環境資訊

go fix 在包上執行go tool修復,用來修復老版本到新版本的問題

go fmt 在包源上執行gofmt

go generate 通過處理源生成go檔案

go install 編譯和安裝包和依賴項

go list 列出包

go run 編譯並執行go程式

go test 測試包,執行以 _test.go結尾的檔案

go tool 執行指定的go工具

go version 列印go版本

go vet 在包上執行工具go vet,它可以在編譯階段和執行階段發現bug

詳細的官網位址為:中文 英文:

介紹幾個常用的:

go build [-o output][-i] [build flags][packages]

這個命令主要用於測試編譯。在包的編譯過程中,若有必要,會同時編譯與之相關聯的包。

這個命令是用來移除當前原始碼包裡面編譯生成的檔案。這些檔案包括

_obj/            舊的 object 目錄,由 makefiles 遺留

_test/ 舊的 test 目錄,由 makefiles 遺留

_testmain.go 舊的 gotest 檔案,由 makefiles 遺留

test.out 舊的 test 記錄,由 makefiles 遺留

build.out 舊的 test 記錄,由 makefiles 遺留

*.[568ao] object 檔案,由 makefiles 遺留

dir(.exe) 由 go build 產生

dir.test(.exe) 由 go test -c 產生

mainfile(.exe) 由 go build mainfile.go 產生

一般在提交版本控制前,刪除一些編譯生成的檔案

格式化**。go fmt 《檔名》.go一般開發工具都自帶

使用 go fmt 命令,更多時候是用 gofmt,而且需要引數-w,否則格式化結果不會寫入檔案 。gofmt -w src,可以格式化整個專案

動態獲取遠端**包 ,這個命令在內部實際上分成了兩步操作:

生成可執行檔案。這個命令在內部實際上分成了兩步操作:

第一步是生成結果檔案(可執行檔案或者.a 包),第二步會把編譯好的結果移到$gopath/pkg 或者$gopath/bin

執行這個命令,會自動讀取原始碼目錄下面名為*_test.go 的檔案,生成並執行測試用的可執行檔案。

執行godoc 可以檢視bao、檔案、以及方法的原始碼文件。比如:go doc net/httpgodoc -src fmt printf等等。最好用的還是可以在本地搭建文件服務godoc -http=:埠號然後訪問localhost:埠號。如果你的pkg下有自己生成的檔案,也會在文件列出來。

很實用,編譯並直接執行。比如 go run main.go

其他命令或者詳細引數,用到的時候可以去查官方文件。

01Go命令介紹

go 提供了一套強大好用的命令系統 go build 編譯包和依賴項 go clean 刪除目標檔案 go env 列印go環境資訊 go fix 在包上執行go tool修復,用來修復老版本到新版本的問題 go fmt 在包源上執行gofmt go generate 通過處理源生成go檔案 go ...

01Go命令介紹

go 提供了一套強大好用的命令系統 go build 編譯包和依賴項 go clean 刪除目標檔案 go env 列印go環境資訊 go fix 在包上執行go tool修復,用來修復老版本到新版本的問題 go fmt 在包源上執行gofmt go generate 通過處理源生成go檔案 go ...

01Go命令介紹

go 提供了一套強大好用的命令系統 go build 編譯包和依賴項 go clean 刪除目標檔案 go env 列印go環境資訊 go fix 在包上執行go tool修復,用來修復老版本到新版本的問題 go fmt 在包源上執行gofmt go generate 通過處理源生成go檔案 go ...