1. 程式人生 > >windows下《Go Web編程》之Go命令

windows下《Go Web編程》之Go命令

指揮 底層 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命令