真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

go語言10個(gè)常用的命令是什么

這篇文章主要介紹了go語言10個(gè)常用的命令是什么,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司長(zhǎng)期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為黃梅企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),黃梅網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

go語言常用命令有:1、go build;2、go clean;3、go fmt;4、go get;5、go install;6、go test;7、go doc;8、go fix;9、go version;10、go list。

導(dǎo)語:

go語言常用命令有:1、go build;2、go clean;3、go fmt;4、go get;5、go install;6、go test;7、go doc;8、go fix;9、go version;10、go list。

常用命令如下:

1、go build

go build 命令主要是用于測(cè)試編譯。在包的編譯過程中,若有必要,會(huì)同時(shí)編譯與之相關(guān)聯(lián)的包。如果是普通包,當(dāng)你執(zhí)行g(shù)o build命令后,不會(huì)產(chǎn)生任何文件。如果是main包,當(dāng)只執(zhí)行g(shù)o build命令后,會(huì)在當(dāng)前目錄下生成一個(gè)可執(zhí)行文件。如果需要在$GOPATH/bin木下生成相應(yīng)的exe文件,需要執(zhí)行g(shù)o install 或者使用 go build -o 路徑/a.exe。

如果某個(gè)文件夾下有多個(gè)文件,而你只想編譯其中某一個(gè)文件,可以在 go build 之后加上文件名,例如 go build a.go;go build 命令默認(rèn)會(huì)編譯當(dāng)前目錄下的所有g(shù)o文件。你也可以指定編譯輸出的文件名。比如,我們可以指定go build -o myapp.exe,默認(rèn)情況是你的package名(非main包),或者是第一個(gè)源文件的文件名(main包)。go build 會(huì)忽略目錄下以”_”或者”.”開頭的go文件。

如果你的源代碼針對(duì)不同的操作系統(tǒng)需要不同的處理,那么你可以根據(jù)不同的操作系統(tǒng)后綴來命名文件。例如有一個(gè)讀取數(shù)組的程序,它對(duì)于不同的操作系統(tǒng)可能有如下幾個(gè)源文件:

array_linux.go
array_darwin.go
array_windows.go
array_freebsd.go

go build的時(shí)候會(huì)選擇性地編譯以系統(tǒng)名結(jié)尾的文件(Linux、Darwin、Windows、Freebsd)。例如Linux系統(tǒng)下面編譯只會(huì)選擇array_linux.go文件,其它系統(tǒng)命名后綴文件全部忽略。

2、go clean

go clean 命令是用來移除當(dāng)前源碼包里面編譯生成的文件,這些文件包括

_obj/ 舊的object目錄,由Makefiles遺留
_test/ 舊的test目錄,由Makefiles遺留
_testmain.go 舊的gotest文件,由Makefiles遺留
test.out 舊的test記錄,由Makefiles遺留
build.out 舊的test記錄,由Makefiles遺留
*.[568ao] object文件,由Makefiles遺留
DIR(.exe) 由 go build 產(chǎn)生
DIR.test(.exe) 由 go test -c 產(chǎn)生
MAINFILE(.exe) 由 go build MAINFILE.go產(chǎn)生

3、go fmt

go fmt 命令主要是用來幫你格式化所寫好的代碼文件。

比如我們寫了一個(gè)格式很糟糕的 test.go 文件,我們只需要使用 fmt go test.go 命令,就可以讓go幫我們格式化我們的代碼文件。但是我們一般很少使用這個(gè)命令,因?yàn)槲覀兊拈_發(fā)工具一般都帶有保存時(shí)自動(dòng)格式化功能,這個(gè)功能底層其實(shí)就是調(diào)用了 go fmt 命令而已。

使用go fmt命令,更多時(shí)候是用gofmt,而且需要參數(shù)-w,否則格式化結(jié)果不會(huì)寫入文件。gofmt -w src,可以格式化整個(gè)項(xiàng)目。

4、go get

go get 命令主要是用來動(dòng)態(tài)獲取遠(yuǎn)程代碼包的,目前支持的有BitBucket、GitHub、Google Code和Launchpad。這個(gè)命令在內(nèi)部實(shí)際上分成了兩步操作:第一步是下載源碼包,第二步是執(zhí)行g(shù)o install。下載源碼包的go工具會(huì)自動(dòng)根據(jù)不同的域名調(diào)用不同的源碼工具,對(duì)應(yīng)關(guān)系如下:

BitBucket (Mercurial Git)
GitHub (Git)
Google Code Project Hosting (Git, Mercurial, Subversion)
Launchpad (Bazaar)

所以為了go get 能正常工作,你必須確保安裝了合適的源碼管理工具,并同時(shí)把這些命令加入你的PATH中。其實(shí)go get支持自定義域名的功能,具體參見go help remote。
go get 命令本質(zhì)上可以理解為:首先通過源碼工具clone代碼到src目錄,然后執(zhí)行g(shù)o install。

5、go install

go install 命令在內(nèi)部實(shí)際上分成了兩步操作:第一步是生成結(jié)果文件(可執(zhí)行文件或者.a包),第二步會(huì)把編譯好的結(jié)果移到 G O P A T H / p k g 或 者 GOPATH/pkg 或者GOPATH/pkg或者GOPATH/bin。

.exe文件: 一般是 go install 帶main函數(shù)的go文件產(chǎn)生的,有函數(shù)入口,所有可以直接運(yùn)行。

.a應(yīng)用包: 一般是 go install 不包含main函數(shù)的go文件產(chǎn)生的,沒有函數(shù)入口,只能被調(diào)用。

6、go test

go test 命令,會(huì)自動(dòng)讀取源碼目錄下面名為*_test.go的文件,生成并運(yùn)行測(cè)試用的可執(zhí)行文件。輸出的信息類似

ok archive/tar 0.011s FAIL archive/zip 0.022s ok compress/gzip
0.033s …

默認(rèn)的情況下,不需要任何的參數(shù),它會(huì)自動(dòng)把你源碼包下面所有test文件測(cè)試完畢,當(dāng)然你也可以帶上參數(shù),詳情請(qǐng)參考go help testflag

7、go doc

go doc 命令其實(shí)就是一個(gè)很強(qiáng)大的文檔工具。

如何查看相應(yīng)package的文檔呢? 例如builtin包,那么執(zhí)行g(shù)o doc builtin;如果是http包,那么執(zhí)行g(shù)o doc net/http;查看某一個(gè)包里面的函數(shù),那么執(zhí)行g(shù)odoc fmt Printf;也可以查看相應(yīng)的代碼,執(zhí)行g(shù)odoc -src fmt Printf;

通過命令在命令行執(zhí)行 godoc -http=:端口號(hào) 比如godoc -http=:8080。然后在瀏覽器中打開127.0.0.1:8080,你將會(huì)看到一個(gè)golang.org的本地copy版本,通過它你可以查詢pkg文檔等其它內(nèi)容。如果你設(shè)置了GOPATH,在pkg分類下,不但會(huì)列出標(biāo)準(zhǔn)包的文檔,還會(huì)列出你本地GOPATH中所有項(xiàng)目的相關(guān)文檔,這對(duì)于經(jīng)常被限制訪問的用戶來說是一個(gè)不錯(cuò)的選擇。

8、其他命令

go fix 用來修復(fù)以前老版本的代碼到新版本,例如go1之前老版本的代碼轉(zhuǎn)化到go1

go version 查看go當(dāng)前的版本

go env 查看當(dāng)前go的環(huán)境變量

go list 列出當(dāng)前全部安裝的package

go run 編譯并運(yùn)行Go程序

對(duì)于不知道的命令,可以通過git help進(jìn)行查看。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享go語言10個(gè)常用的命令是什么內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!


分享名稱:go語言10個(gè)常用的命令是什么
鏈接分享:http://weahome.cn/article/pehoie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部