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