windows下《Go Web编程》之Go命令
生活随笔
收集整理的這篇文章主要介紹了
windows下《Go Web编程》之Go命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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程序
轉載于:https://www.cnblogs.com/NolaLi/p/10408444.html
總結
以上是生活随笔為你收集整理的windows下《Go Web编程》之Go命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 001 GIt的基本操作
- 下一篇: 关于推荐系统中的长尾商品