windows下《Go Web編程》之Go命令
阿新 • • 發佈:2019-02-20
指揮 底層 version col linux. gen ket linux系統 訪問
Go命令:
go build
- 用於編譯代碼,默認會編譯當前目錄下的所以go文件。若只需編譯某個文件,go build後加上文件名,如go build a.go。
- go build會忽略目錄下以“_”或“.”開頭的go文件。
- 若源代碼針對不同操作系統做不同處理,可根據不同操作系統後綴來命名文件,如array_linux.go,array_windows.go, go build時Linux系統下面編譯指揮選擇array_linux.go,其他系統後綴命名的文件全部忽略。
- go help build 查看參數介紹
go clean
- 用於移除當前源碼包和關聯源碼包裏面編譯生成的文件。包括:
- _obj/ 舊的object目錄
- _test/ 舊的test目錄
- _testmain.go 舊的gotest文件
- test.out 舊的test記錄
- bulid.out 舊的test記錄
- *.[568ao] object文件 由Makefiles遺留
- DIR(.exe) go build產生
- DIR.test(.exe) go test -c 產生
- MAINFILE(.exe) go build MAINFILE.go產生
- *.so SWIG產生
- 一般利用這個命令清除編譯文件後推送git。
- go help clean 查看參數介紹。
go fmt
- 用於代碼格式化,go fmt其實調用了gofmt,需要加參數-w,不然格式化後結果不會寫入文件。
- gofmt -w | src 格式化整個項目。
- go help fmt查看參數介紹。
go get
- 用於獲取遠程代碼包,步驟為:1.下載源碼包;2.執行go install。go會根據源碼包域名調用不同源碼工具,需要提前下載相應的源碼工具:
- BitBucket (Mercurial, Git)
- GitHub (Git)
- Google Code Project Hosting (Git, Mercurial, Subversion)
- Launchpad (Bazaar)
- go help get查看參數介紹。
go install
- 用於生成可執行文件或者.a包,之後把編譯好的結果移到$GOPATH.pkg或者$GOPATH/bin下。
- go help install查看參數介紹,常用-v,查看底層執行信息。
go test
- 執行此命令讀取源碼目錄下*_test.go文件,生成並運行測試用的可執行文件。
- 默認下回把源碼包中所有test文件測試完畢。
- go help test查看參數介紹。
go tool
- go tool下聚集了很多命令,常用fix和vet:
- go tool fix . 用於修復以前老版本的代碼到新版本
- go tool vet directory|files 用來分析當前目錄的代碼是否都是正確的代碼
- go help tool查看參數介紹
- go tool不帶參數查看go tool下的所有命令
go generate
- Go1.4開始設計,用於在編譯前自動化生成某類代碼。
- go generate是給自己用,用法如下:
- go tool yacc -o gopher.go -p parser gopher.y 生成代碼 -o指定輸出的文件名。
- //go:generate go tool pacc -o gopher.go -p parser gopher.y 在當前目錄任意一個go文件裏任意位置加上此註釋出發go generate。
- $ go generate 生成 $ go build 編譯 $ go test 測試 若gopher.y文件有修改,重新執行go generate生成此文件。
- go help generate查看參數介紹
go doc
- 文檔工具,用於查看bao文檔
- Go1.2版本之前支持go doc命令,之後全部移到godoc命令下,安裝如下:
- go get golang.org/x/tools/cmd/gpdoc
- godoc net/http 查看內建包裏的函數
- godoc fmt Printf 查看包裏的函數的代碼
- godoc -http:8080 瀏覽器訪問127.0.0.1:8080 會渲染一個golang.org的本地copy版本 端口隨意。
其它命令
- go version 查看go當前的版本
- go env 查看當前go的環境變量
- go list 列出當前全部安裝的package
- go run 編譯並運行Go程序
windows下《Go Web編程》之Go命令