Go 必知的10個命令

語言: CN / TW / HK

持續創作,加速成長!這是我參與「掘金日新計劃 · 10 月更文挑戰」的第22天,點擊查看活動詳情

感覺現在越來越多的公司在使用 Golang 語言進行開發。其上手容易學習成本低。使用 Golang 時有幾個命令是我們經常會用到。在使用 Go 進行任何操作之前,您需要安裝 Go 編譯器。 您可以通過運行檢查它是否已安裝:

go version

如果你已經安裝了,你應該可以看到其版本號,如果還沒有安裝,那可以直接進入官網進行安裝:http://go.dev/dl/

go version go1.18.2 darwin/arm64

如果你想檢查一些與 Go 相關的環境變量,這個和開關很有關係,比如 GOROOT 或 GOPATH,直接執行命令 go env,查看這兩個環境變量的配置。關於這兩個環境變量的設置和説明,可查看這篇文章:理解了 GOPATH 和 GOROOT才能找出問題根源

開發環境搭建完成後,就可以開始進行編碼,第一個你可能執行的命令應該是 :

go mod init <project name>

它將初始化一個 go.mod 文件,如果你做過 Java 開發,它類似於 pom.xml,如果你做過 JavaScript 開發,它類似於 package.json。其中基本是依賴包的引用的集合,

接下來就是安裝一些在項目中可能會使用的使用的第三方庫或框架:

go get <package name>

當你完成編碼部分,想運行項目看看是否是預期一樣運算結果時,需要執行命令:

go run . //一般以 main 文件為入口文件時,go run main

Go 更精巧的事是可以將整個代碼編譯稱單個二進制文件,與 Java 或 C++ 等其他編譯語言相比,編譯時間也非常快。命令是:

go build -o <name of binary> <packages>

代碼構建完成後在 push 到代碼庫之前,需要對其進行格式化,使用命令:

go fmt

在嘗試了幾個框架之後,您決定將它們全部從代碼庫中刪除並自己編寫所有內容。 但是,您的 go.mod 文件仍然包含這些未使用的模塊。 Go 可以支持通過命令直接幫助你清除掉沒有使用的依賴包:

go mod tidy

此命令將從您的 go.mod 文件中刪除所有未使用的模塊,因此您不必手動編輯此文件。

Go 也會幫助你完成項目的單元測試,在不影響現有代碼的功能輕鬆完成單元測試。只需執行:

go test .

還有一個命令 go vet 在官網中對其的解釋是:

Vet 檢查 Go 源代碼並報告可疑結構,例如參數與格式字符串不一致的 Printf 調用。 Vet 使用的啟發式方法不能保證所有報告都是真正的問題,但它可以找到編譯器未捕獲的錯誤。