用一句話描述Go語言的命令

Go命令是管理Go資源的工具git

有一些命令是很是經常使用的,好比 run、build、get、test、get,有一些命令在使用IDE後不多會用到,IDE代勞了,好比 fmt、vet
把全部命令列出來,瞭解一下這些命令的用途, 對寫代碼頗有幫助
看看有沒有你還沒用過的命令吧!

常規用法:github

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!!")
}複製代碼

執行命令golang

go doc -all -u複製代碼


  • env :打印出你如今的Go環境信息
    查看各個go的開發環境參數,忘記GOPATH和GOROOT路徑就能夠用這個打印出來了
  • fix:用go的新版本的API更新
go fix [packages]複製代碼

若是你升級了go,擔憂之前的代碼不兼容,那麼就能夠用 go fixshell

  • fmt:自動格式化代碼文件
    go的代碼格式標準是惟一的,用go fmt能夠格式化代碼文件,不少IDE就是調用這個命令來在保存文件時調整格式。
  • generate:能夠執行指令,包括生成和更新go源碼文件的指令
    查找當前包相關的源代碼文件,找出全部包含」//go:generate」的註釋,提取並執行該特殊註釋後面的命令,相似shell執行命令。

例子裏只是調用了系統的echo指令,打印字符串,實際用途能夠用generate生成go的類文件。(可能須要寫一個小例子來講明其用途,往後的文章中再具體研究吧。)瀏覽器

  • 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 [命令名]查看詳細說明。bash

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

「曉代碼」公衆號:函數

相關文章
相關標籤/搜索