1. 程式人生 > >Golang 基本命令及使用

Golang 基本命令及使用

之前寫過一篇文章詳細記錄了Linux Mint 下如何搭建Golang開發環境,如果你想看看,可以點選該連結

本篇文章主要記錄Go的基本命令和使用,所以,在這之前,你最好先搭建一個Go語言開發環境!

 
 
1 Go命令一般格式:

go command [arg]

其中,command是操作命令,arg是該命令的引數

 
 
2 常用命令

Go的常用命令有:get、run、build、fmt、install、test等

(1) go get
go get 命令主要用於動態獲取遠端程式碼包,如果是從GitHub上獲取,則需要現安裝git,如果是從Google Code上獲取,則需要安裝hg。

#從GitHub上安裝GoCode,(-u flag for “update”)
go get -u github.com/nsf/gocode

(2) go run

go run 命令用於編譯並直接執行程式,它會生成一個臨時檔案(但不是一個標準的可執行檔案),直接在命令列列印輸出程式執行結果,方便使用者除錯。

go run hello.go

(3) go build

go build 命令用於測試編譯包,可檢查是否存在編譯錯誤,如果被編譯的是main包,會生成可執行檔案

#編譯
go build hello.go
#執行
./hello

(4) go fmt

go fmt 格式化原始碼,有的IDE儲存原始碼時自動執行該命令,比如subl,也可手動執行它。

go fmt hello.go

(5) go install

go install 命令的作用有兩步:第一步,編譯匯入的包檔案,所有匯入的包檔案編譯完才會編譯主程式;第二步,將編譯後生成的可執行檔案放到bin目錄下(GOPATH/binpkgGOPATH/pkg)

(6) go test

go test命令用於執行測試檔案,該命令會自動讀取原始碼目錄下的名為:*_test.go的檔案,生成並執行測試用的可執行檔案,測試成功會顯示“PASS”、“OK”等資訊。

 
 
3 Go 文件檢視命令

Go提供godoc命令,幫助使用者檢視文件,可以檢視函式或者包。例如:godoc fmt println,該命令就查詢了fmt包中的println函式。
godoc builtin 用於查詢Go內建函式等!

有時,使用者會覺得在命令列下檢視Go文件會比較麻煩,為此Go提供了一個內建命令:

godoc -http=:8080

該命令可讓使用者在本地localhost的8080埠,以網頁的形式檢視Go幫助文件,所以訪問:http://127.0.0.1:8080

 
 
4 其他命令

除了以上命令,Go還提供瞭如下一些其他命令:
(1) go clean:用來移除當前原始碼包裡面編譯生成的檔案
(2) go env: 檢視當前使用者的go環境變數
(3) go fix: 用來修復以前老版本的程式碼到新版本
(4) go list: 列出當前全部安裝的packge
(5) go version: 檢視當前go版本

 
 
5 Go 約定的工作目錄

Go語言約定,在安裝成功後,至少要在GOPATH目錄下建立三個工作目錄:bin、pkg、src
這裡的工作目錄就是指我們存放原始碼、函式呼叫、資料匯入的預設路徑。
(1) bin: 存放編譯後生成的可執行檔案
(2) pkg: 存放編譯後生成的包檔案(.a 檔案)
(3) src: 存放專案原始碼檔案(.go 檔案)