Gopher 應該記住這 10 個命令

大家好,我是程序員幽鬼。

Go 最近真的起飛了。越來越多的公司採用它,開發人員也普遍接受它,因爲它易於學習,功能強大。

如果你目前正在學習 Go 語言,這裏有 10 個有用的 CLI 命令,你可能會在每天使用 Golang 時使用它們。

你在本地機器上使用 Go 進行任何操作之前,你需要安裝 Go 編譯器,然後可以通過運行以下命令檢查是否正確安裝(能正常輸出版本信息,表明安裝成功了):

$ go version
go version go1.17.6 linux/amd64

然後你大概率會使用下面這個命令:

$ go env

它會列出 Go 相關的環境變量。我們通常需要執行下面這個命令,否則安裝依賴會有問題:

$ go env -w GOPROXY=https://goproxy.cn,direct

接着就可以準備寫代碼了。

一個新項目,你會執行如下命令:

$ go mod init <project name>

這是初始化項目,會生成 go.mod 文件。

如果依賴一些第三方庫,這會在你的項目中使用下面這個命令安裝:

$ go get <package name>

在編寫完一些代碼後,你會嘗試運行它,就需要使用這個命令:

$ go run .

很多人喜歡 Go 的原因之一就是編譯成單一可執行文件,沒有其他依賴。要編譯,執行如下命令:

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

與 Java、C++ 等相比,Go 的編譯速度很快。

Go 是一門注重工程化的語言,提供了強大的工具鏈,摒棄了一些風格之爭。在提交代碼之前,你應該通過以下命令格式化代碼:

$ go fmt

當代碼中移除了一些依賴或增加一些依賴,我們應該執行如下命令:

$ go mod tidy

記住:你不需要手動修改 go.mod 文件。

如果你編寫了一些測試代碼,想要看看是否符合預期,需要運行這些測試,這要執行如下命令:

$ go test

最後,下面這個命令你可能會感興趣:

$ go vet

該命令檢查 Go 源代碼並報告可疑的情況,例如 Printf 調用,其參數與格式字符串不對齊。Vet 使用的啓發式方法不能保證所有報告都是真實的問題,但它可以發現編譯器沒有捕獲到的錯誤。

這裏是該命令的官方文檔:https://pkg.go.dev/cmd/vet。


歡迎關注「幽鬼」,像她一樣做團隊的核心。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/UIeIBtC9MZJh3w-EphWHiA