Golang入門: 用一句話說明Go語言的命令

Go命令是管理Go資源的工具
安裝好Go環境後會內置不少有用的命令工具。git

初步的瞭解一下這些命令的用途,對寫代碼頗有幫助github

有一些命令是很是經常使用的,好比 run、build、get、test、get,有一些命令在使用IDE後不多會用到,IDE代勞了,好比fmt、vetgolang

下面是經常使用命令的清單和簡單的一句話說明,看看有沒有你還沒用過的命令吧!shell

常規用法:

`go <命令> [參數]`

命令:

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!!")
}

執行命令 go doc -all -u學習

env :打印出你如今的Go環境信息
查看各個go的開發環境參數,忘記GOPATH和GOROOT路徑就能夠用這個打印出來了
ui

fix:用go的新版本的API更新
go fix [packages]
若是你升級了go,擔憂之前的代碼不兼容,那麼就能夠用 go fix

fmt:格式化代碼文件
go的代碼格式標準是惟一的,用go fmt能夠格式化代碼文件,不少IDE就是調用這個命令來在保存文件時調整格式。

generate:根據指令生成go文件
查找當前包相關的源代碼文件,找出全部包含」//go:generate」的註釋,提取並執行該特殊註釋後面的命令,相似shell執行命令。

get :下載和安裝go包以及其依賴包的命令
go get <包的路徑>

install:編譯和安裝包及其依賴包
可執行文件會被安裝在$GOPATH/bin目錄下。

list :列出目錄下的全部包和模塊,每行一個。

mod :詳細內容能夠參考文章: 拜拜了,GOPATH君!新版本Golang的包管理入門教程

run : 運行go項目
很是經常使用。
它會編譯包,而後直接運行起來,不會在當前目錄生成二進制文件。

test:運行調試
用於運行_text.go文件中的Test開頭而且參數爲 *testing.T的函數

tool :運行指定的go工具

version:查看當前go版本

vet:查看包中可能出現的錯誤
例如,給整型%d佔位符提供一個字符串參數,就會檢查出類型錯誤,可是這個代碼編譯是不會報錯的。

總結

這些命令大部分使用起來都很簡單,想了解更多能夠運行go help [命令名]查看詳細說明。

也有一些命令使用起來是須要花點時間學習的,好比 generate、test、mod,若是有想要了解更多關於Go語言開發的同窗,能夠在評論區或私信告訴咱們,一塊兒學習一塊兒討論。

相關文章
相關標籤/搜索