Go命令是管理Go資源的工具git
有一些命令是很是經常使用的,好比
run、build、get、test、get,有一些命令在使用IDE後不多會用到,IDE代勞了,好比
fmt、vet。
把全部命令列出來,瞭解一下這些命令的用途,
對寫代碼頗有幫助
看看有沒有你還沒用過的命令吧!
常規用法:github
命令:
- bug :建立一個bug報告
執行完命令後,會用瀏覽器訪問github.com/golang/go 的issue。自動填寫一些內容,引導你如何提交一個bug報告
- build:編譯包以及其依賴
最經常使用的命令之一。默認狀況下,會在命令所在目錄生成一個當前操做系統對應的可執行文件。安裝完整版的Go環境,能夠交叉編譯其餘操做系統的二進制可執行文件
- clean:清空對象文件和緩存文件
前面提到的build命令和下面的test命令會生成一些文件和目錄,clean會清理掉這些文件,包括build命令生成可執行文件
- doc:打印包中的文檔和標記符
打印出包或指定文件的說明文檔,加上-all 參數,能夠看到包裏的全部函數列表和文檔。
建立一個go文件,寫入一下代碼
/*
這是一個範例
*/
package main
import "fmt"
//main 主函數
func main() {
SayHi()
}
//SayHi 打印字符串Hello world
func SayHi() {
fmt.Println("Hello world!!")
}複製代碼
執行命令golang
- env :打印出你如今的Go環境信息
查看各個go的開發環境參數,忘記GOPATH和GOROOT路徑就能夠用這個打印出來了
若是你升級了go,擔憂之前的代碼不兼容,那麼就能夠用 go fixshell
- fmt:自動格式化代碼文件
go的代碼格式標準是惟一的,用go fmt能夠格式化代碼文件,不少IDE就是調用這個命令來在保存文件時調整格式。
- generate:能夠執行指令,包括生成和更新go源碼文件的指令
查找當前包相關的源代碼文件,找出全部包含」//go:generate」的註釋,提取並執行該特殊註釋後面的命令,相似shell執行命令。
例子裏只是調用了系統的echo指令,打印字符串,實際用途能夠用generate生成go的類文件。(可能須要寫一個小例子來講明其用途,往後的文章中再具體研究吧。)瀏覽器
- install:編譯和安裝包及其依賴包
可執行文件會被安裝在$GOPATH/bin目錄下。
- list :列出目錄下的全部包和模塊,每行一個。
- mod :詳細內容能夠參考文章: 拜拜了,GOPATH君!新版本Golang的包管理入門教程
- run : 運行go項目
很是經常使用。
它會編譯包,而後直接運行起來,不會在當前目錄生成二進制文件。
- test:運行調試
用於運行_text.go文件中的Test開頭而且參數爲 *testing.T的函數
- tool :運行指定的go工具
- version:查看當前go版本
- vet:查看包中可能出現的錯誤
例如,給整型%d佔位符提供一個字符串參數,就會檢查出類型錯誤,可是這個代碼編譯是不會報錯的。
總結緩存
這些命令大部分使用起來都很簡單,想了解更多能夠運行go help [命令名]查看詳細說明。bash
也有一些命令使用起來是須要花點時間學習的,好比 generate、test、mod,若是有想要了解更多關於Go語言開發的同窗,能夠在評論區或私信告訴咱們,一塊兒學習一塊兒討論。app
「曉代碼」公衆號:函數
