亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

Go語言命令行操作命令詳細介紹

2020-04-01 19:24:55
字體:
供稿:網(wǎng)友
這篇文章主要介紹了Go語言命令行操作命令詳細介紹,本文重點介紹了go build、go clean、go fmt、go get等命令,需要的朋友可以參考下
 

Go 命令

Go語言自帶有一套完整的命令操作工具,你可以通過在命令行中執(zhí)行go來查看它們:

Go語言命令行操作命令詳細介紹

圖1.3 Go命令顯示詳細的信息

這些命令對于我們平時編寫的代碼非常有用,接下來就讓我們了解一些常用的命令。

go build

這個命令主要用于測試編譯。在包的編譯過程中,若有必要,會同時編譯與之相關聯(lián)的包。

1.如果是普通包,就像我們在1.2節(jié)中編寫的mymath包那樣,當你執(zhí)行go build之后,它不會產(chǎn)生任何文件。如果你需要在$GOPATH/pkg下生成相應的文件,那就得執(zhí)行go install了。

2.如果是main包,當你執(zhí)行go build之后,它就會在當前目錄下生成一個可執(zhí)行文件。如果你需要在$GOPATH/bin下生成相應的文件,需要執(zhí)行go install,或者使用go build -o 路徑/a.exe。

3.如果某個項目文件夾下有多個文件,而你只想編譯某個文件,就可在go build之后加上文件名,例如go build a.go;go build命令默認會編譯當前目錄下的所有go文件。

你也可以指定編譯輸出的文件名。例如1.2節(jié)中的mathapp應用,我們可以指定go build -o astaxie.exe,默認情況是你的package名(非main包),或者是第一個源文件的文件名(main包)。

(注:實際上,package名在Go語言規(guī)范中指代碼中“package”后使用的名稱,此名稱可以與文件夾名不同。默認生成的可執(zhí)行文件名是文件夾名。)

go build會忽略目錄下以“_”或“.”開頭的go文件。

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

復制代碼代碼如下:

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

 

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

go clean

這個命令是用來移除當前源碼包里面編譯生成的文件。這些文件包括

復制代碼代碼如下:

_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)生


我一般都是利用這個命令清除編譯文件,然后github遞交源碼,在本機測試的時候這些編譯文件都是和系統(tǒng)相關的,但是對于源碼管理來說沒必要。

 

go fmt

有過C/C++經(jīng)驗的讀者會知道,一些人經(jīng)常為代碼采取K&R風格還是ANSI風格而爭論不休。在go中,代碼則有標準的風格。由于之前已經(jīng)有的一些習慣或其它的原因我們常將代碼寫成ANSI風格或者其它更合適自己的格式,這將為人們在閱讀別人的代碼時添加不必要的負擔,所以go強制了代碼格式(比如左大括號必須放在行尾),不按照此格式的代碼將不能編譯通過,為了減少浪費在排版上的時間,go工具集中提供了一個go fmt命令 它可以幫你格式化你寫好的代碼文件,使你寫代碼的時候不需要關心格式,你只需要在寫完之后執(zhí)行go fmt <文件名>.go,你的代碼就被修改成了標準格式,但是我平常很少用到這個命令,因為開發(fā)工具里面一般都帶了保存時候自動格式化功能,這個功能其實在底層就是調(diào)用了go fmt。接下來的一節(jié)我將講述兩個工具,這兩個工具都自帶了保存文件時自動化go fmt功能。

復制代碼代碼如下:

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

 

go get

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

復制代碼代碼如下:

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

所以為了go get 能正常工作,你必須確保安裝了合適的源碼管理工具,并同時把這些命令加入你的PATH中。其實go get支持自定義域名的功能,具體參見go help remote。

 

go install

這個命令在內(nèi)部實際上分成了兩步操作:第一步是生成結(jié)果文件(可執(zhí)行文件或者.a包),第二步會把編譯好的結(jié)果移到$GOPATH/pkg或者$GOPATH/bin。

go test

執(zhí)行這個命令,會自動讀取源碼目錄下面名為*_test.go的文件,生成并運行測試用的可執(zhí)行文件。輸出的信息類似

復制代碼代碼如下:

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

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

 

go doc

(1.2rc1 以後沒有 go doc 指令, 只留下 godoc 指令) 很多人說go不需要任何的第三方文檔,例如chm手冊之類的(其實我已經(jīng)做了一個了,chm手冊),因為它內(nèi)部就有一個很強大的文檔工具。

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

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

其它命令

go還提供了其它很多的工具,例如下面的這些工具

復制代碼代碼如下:

go fix 用來修復以前老版本的代碼到新版本,例如go1之前老版本的代碼轉(zhuǎn)化到go1
go version 查看go當前的版本
go env 查看當前go的環(huán)境變量
go list 列出當前全部安裝的package
go run 編譯并運行Go程序

以上這些工具還有很多參數(shù)沒有一一介紹,用戶可以使用go help 命令獲取更詳細的幫助信息。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
中文字幕人成一区| 午夜精品久久久久久久久久久久| 久艹在线观看视频| 亚洲高清色图| 欧美国产视频一区| 日本黄色网址大全| 欧美精品乱码久久久久久按摩| 欧美aa免费在线| 最近中文字幕第一页| 最近日韩中文字幕| 一区二区欧美精品| 亚洲色图欧洲色图| 中文字幕av一区二区三区谷原希美| 美女扒开腿免费视频| 全国男人的天堂天堂网| 久久久久久久999精品视频| 久久久久久久久久电影| 亚洲成人国产综合| 久久精品ww人人做人人爽| 美国黄色一级视频| 舔着乳尖日韩一区| 日韩美女免费线视频| www.超碰97| 日韩一区二区三区在线观看| 91美女精品| 日韩免费观看高清完整版在线观看| 久久综合九色综合久久久精品综合| 中文字幕佐山爱一区二区免费| av网站网址在线观看| 亚洲精品日韩激情在线电影| 污污视频网站免费观看| 亚洲欧洲国产综合| 国产精品久久无码一三区| 东方伊人免费在线观看| 成人性做爰aaa片免费看不忠| 男人天堂网页| 久久久久女教师免费一区| 国产综合网站| 国产精品无码一区二区三| 在线观看欧美日本| 四虎在线精品| 精品人妻一区二区三区蜜桃视频| 亚洲妇女屁股眼交7| 韩国午夜理伦三级不卡影院| aaaaa毛片| 国产精品一区二区av日韩在线| 成人免费视频在线观看超级碰| 亚洲永久字幕| 欧美激情第一页在线观看| 国产美女视频免费观看下载软件| 日韩中文字幕一区二区高清99| 五月激情综合婷婷| 影音先锋在线视频| 狂野欧美一区| 在线观看亚洲国产| 456亚洲精品成人影院| 不卡一卡2卡3卡4卡精品在| 一区二区在线影院| 91亚洲一区精品| 手机看片福利视频| 亚洲精品中文字幕乱码三区| 国产老头和老头xxxx×| 久久精品久久国产| 国内精品久久久久影院 日本资源| 91超碰国产精品| 亚洲小说欧美激情另类| xxxxx欧美| 久久高清免费观看| 国产精彩免费视频| 一级特级黄色片| 50一60岁老妇女毛片| 99久久伊人网影院| 亚洲精品成人少妇| 看片网址国产福利av中文字幕| 亚洲天堂中文字幕在线观看| 1024在线看片你懂得| 精品人妻一区二区三区免费看| 日韩欧美美女一区二区三区| 欧美私人免费视频| 女同另类激情重口| eeuss鲁片一区二区三区在线观看| 色欧美激情视频在线| 国产一区二区三区视频在线| 日韩国产小视频| 久久精品无码中文字幕| 美日韩在线视频| 好吊色视频一区二区三区| 91久久偷偷做嫩草影院电| 在线视频国内自拍亚洲视频| 久久精品国产清自在天天线| 两女双腿交缠激烈磨豆腐| 韩国亚洲精品| 窝窝社区一区二区| 亚洲网址你懂得| 欧美色精品在线视频| а√天堂www在线а√天堂视频| 天天射,天天干| 亚洲国产精品一区制服丝袜| 成人一区二区三区中文字幕| 粉嫩av一区| 国产成人精品日本亚洲11| 免费看av毛片| 99re在线视频免费观看| 日韩精品――中文字幕| 亚洲乱码国产一区三区| 亚洲精品一区二三区| 亚洲尤物影院| 午夜精品久久久内射近拍高清| 亚洲人妻一区二区三区| 性欧美video另类hd尤物| 成人黄色图片网站| 国产美女在线播放| 久久久久88色偷偷免费| 国产乱码精品一区二区三区卡| 人妻人人澡人人添人人爽| 99中文视频在线| 国产成人香蕉在线视频fuz| 亚洲视频 欧美视频| 极品粉嫩饱满一线天在线| 美女一区二区三区视频| av免费播放| 亚洲精品乱码久久久久久蜜桃91| 久久亚洲色图| 亚洲国产高清福利视频| 午夜精品视频一区二区三区在线看| 久久精品91| 黄色片网站在线| 日本中文字幕视频在线| 亚洲va国产va天堂va久久| www.蜜桃av| 中文字幕有码在线| 久久夜色精品亚洲噜噜国产mv| 精品一区二区三区人妻| 亚洲欧美电影在线观看| 99精品国产99久久久久久白柏| 成人av电影免费在线播放| 成人精品在线视频| 国产91视频一区| 免费操人视频| 色视频免费版高清在线观看| 在线亚洲天堂| 男男电影完整版在线观看| 91视频国产资源| 91亚洲视频在线观看| 国内精品国产三级国产a久久| 久久综合给合久久狠狠狠97色69| 男人天堂网视频| 男男做性免费视频网| 久久久久亚洲av无码网站| 国产免费1000拍拍拍| 六月婷婷综合网| 91精品国产高清一区二区三密臀| 亚洲美女偷拍久久| 大胆高清日本a视频| 国产日韩在线观看av| 欧美久久电影| 亚洲图片综合网| 成人激情免费视频| 欧美性猛交久久久乱大交小说| 国产夫妻自拍av| 国产91在线免费| 欧美一区二区三区性视频| 亚洲涩涩在线观看| 女人18毛片毛片毛片毛片区二| 欧美日韩中国免费专区在线看| 黄色片在线观看网站| 国产精品无码99re| 很黄很污的视频网站| 北条麻妃在线| 亚洲欧美成人综合| 男人的天堂va免费视频| 中文字幕乱码亚洲精品一区| 福利一区二区三区视频在线观看| 可以在线观看的av| 国产91高潮流白浆在线麻豆| 激情伊人五月天| 欧美成a人片在线观看久| 天堂国产一区二区三区| av在线影视| 日韩一卡二卡三卡四卡| 亚洲色图88| 久久综合久久八八| 精品国产一区二区三区麻豆免费观看完整版| 亚洲盗摄视频| 久久综合成人精品亚洲另类欧美| 国产精品久久久久久久一区二区| bt欧美亚洲午夜电影天堂| 妺妺窝人体色www在线观看| 麻豆成人在线视频| 91国偷自产一区二区三区成为亚洲经典| 日韩风俗一区 二区| 欧美大片黄色| 亚洲免费在线视频| a视频网址在线观看| 青青草国产免费| 久久97人妻无码一区二区三区| 美女网站在线看| 九色porny丨入口在线| 一女二男3p波多野结衣| 亚洲电影在线| 成人精品三级| 九一久久久久久| 亚洲国产天堂av| 久久久精品在线视频| 黑人精品欧美一区二区蜜桃| 日韩av自拍| 精品人妻人人做人人爽夜夜爽| 久久久午夜精品福利内容| 亚洲国产精品毛片av不卡在线| 榴莲视频成人app| 欧美人成在线观看ccc36| 高清hd写真福利在线播放| 国产精品视频入口| 亚洲成人三区| 欧美gay1069大粗吊| 成年免费视频黄网站在线观看| 午夜国产在线观看| 丝袜美腿一区| 欧美激情精品久久久久久大尺度| 亚洲国产成人高清精品| 欧美成人精品xxx| 成人国产视频在线观看| 国产色婷婷国产综合在线理论片a| 高清性色生活片在线观看| 欧美一二三四区在线| palipali轻量版永久网页入口| proumb性欧美在线观看| 国产91在线观看| 久久一区二区三区视频| 亚洲精品中文字幕乱码三区| 国产www视频在线观看| 亚洲香蕉久久| 国产精品久久久久天堂| 国产一区二区免费视频| 亚洲老妇激情| 久草成色在线| 国产乱子伦视频一区二区三区| 亚洲中国最大av网站| 四虎4545www精品视频| 在线免费不卡视频| 伊人久久在线观看| 成人欧美一区二区三区在线观看| 亚洲视频网站在线观看| 狠狠色丁香久久婷婷综合_中| 国产一级免费在线观看| 欧美xxxxx在线视频| 无码精品视频一区二区三区| 91久久夜色精品国产网站| 成年人网站免费看| 成人av在线影院| 欧美亚洲免费在线| 国产精品久久久久久久久婷婷| 国产精品suv一区二区| 欧美少妇一区| 特级西西444www大精品视频| 国产成人高清在线| 国产欧美亚洲视频| 在线观看国产福利视频| 日韩小视频在线观看专区| 视频一区国产| 羞羞色午夜精品一区二区三区| 久久日本片精品aaaaa国产| 国产成人av影院| 波多野结衣a v在线| 日本少妇一区二区三区| 国产免费av在线| 精品国精品自拍自在线| 日本电影免费看| 日日噜噜噜夜夜爽爽狠狠| 欧美日韩精品不卡| 91国产视频在线观看| 国产乱码精品一区二区三区忘忧草| 欧美在线视频一区二区| 国产精品不卡一区二区三区在线观看| 国产福利免费在线观看| av无码一区二区三区| 日本一区视频在线| 99热热99| 你懂的视频在线免费| 懂色av一区二区三区在线播放| 亚洲女同精品视频| 色久欧美在线视频观看| 午夜精品久久久久久久99热| 99在线精品一区二区三区| 久久野战av| 欧美性xxxx| 亚洲色图偷拍| 秋霞毛片大全| 91日韩视频在线观看| 亚洲九九精品| 久久久之久亚州精品露出| 欧美成人午夜剧场免费观看| www国产精品com| 色综合男人天堂| 国产精品一区三区在线观看| 国产欧美欧美| 国产精品99久久久久久久女警| 欧美激情精品久久久久| 欧美精品乱人伦久久久久久| 青娱乐免费在线视频| caoporn国产精品| 久草热视频在线观看| 精品视频在线免费看| 日本精品久久久久久| 一本色道久久综合亚洲精品小说| 99久久精品免费看| 99riav视频一区二区| 理论电影国产精品| 免费av一级电影| sm久久捆绑调教精品一区| 亚洲成a人片在线观看中文| 日本少妇一区| 国产ts人妖调教重口男| 免费视频91蜜桃| 91麻豆国产在线| 影音先锋中文在线视频| 91久久精品在线| 国产日韩精品一区二区三区在线| 久久综合影视| 91色porny在线视频| 美女的胸无遮挡在线观看| 日本黄色动态图| 国产无遮挡又黄又爽在线观看| 91麻豆成人精品国产| 亚洲精品影院| 日本欧美韩国一区三区| 欧美日韩精品一区二区三区| 亚洲国产美女精品久久久久∴|