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

首頁 > 編程 > Golang > 正文

Go語言中一些不常見的命令參數詳解

2020-04-01 19:00:52
字體:
來源:轉載
供稿:網友

前言

這篇文章可能會有些偏見。這篇文章描述了個人會用到的Go工具參數,還有一些是我周圍的人遇到的問題。如果有問題大家可以留言,你是剛開始使用Go工具么?或者你想擴展知識?這篇文章將會描述每個人都需要知道的Go工具參數。下面話不多說了,來一看看詳細的介紹吧。

$ go build -x

-x會列出來go build調用到的所有命令。

如果你對Go的工具鏈好奇,或者使用了一個跨C編譯器,并且想知道調用外部編譯器用到的具體參數,或者懷疑鏈接器有bug;使用-x來查看所有調用。

$ go build -xWORK=/var/folders/00/1b8h8000h01000cxqpysvccm005d21/T/go-build600909754mkdir -p $WORK/hello/perf/_obj/mkdir -p $WORK/hello/perf/_obj/exe/cd /Users/jbd/src/hello/perf/Users/jbd/go/pkg/tool/darwin_amd64/compile -o $WORK/hello/perf.a -trimpath $WORK -p main -complete -buildid bbf8e880e7dd4114f42a7f57717f9ea5cc1dd18d -D _/Users/jbd/src/hello/perf -I $WORK -pack ./perf.gocd ./Users/jbd/go/pkg/tool/darwin_amd64/link -o $WORK/hello/perf/_obj/exe/a.out -L $WORK -extld=clang -buildmode=exe -buildid=bbf8e880e7dd4114f42a7f57717f9ea5cc1dd18d $WORK/hello/perf.amv $WORK/hello/perf/_obj/exe/a.out perf $ go build -gcflags

這個參數將會傳遞給編譯器。go tool compile -help列出來了所有我們可以傳遞給編譯器的參數。

例如,禁用編譯器優化和內聯優化,你可以使用下面的參數:

$ go build -gcflags="-N -I"

$ go test -v

這個命令可以為測試提供完整的輸出。它會打印測試名稱、狀態(成功或者失敗)、測試所耗費的時間,還有測試的日志等等。

如果不使用-v參數來測試,輸出很少很多,我經常使用-v參數來打開詳細測試日志。例子:

$ go test -v context=== RUN TestBackground--- PASS: TestBackground (0.00s)=== RUN TestTODO--- PASS: TestTODO (0.00s)=== RUN TestWithCancel--- PASS: TestWithCancel (0.10s)=== RUN TestParentFinishesChild--- PASS: TestParentFinishesChild (0.00s)=== RUN TestChildFinishesFirst--- PASS: TestChildFinishesFirst (0.00s)=== RUN TestDeadline--- PASS: TestDeadline (0.16s)=== RUN TestTimeout--- PASS: TestTimeout (0.16s)=== RUN TestCanceledTimeout--- PASS: TestCanceledTimeout (0.10s)...PASSok context 2.426s

$ go test -race

現在可以使用Go工具提供的-race參數進行競爭檢測。它會檢測并報告競爭。開發的過程中用這個命令來檢測一下。

注:完整的命令是:

$ go test -race mypkg // to test the package$ go run -race mysrc.go // to run the source file$ go build -race mycmd // to build the command

$ go test -run

你可以在測試的時候通過-run參數來正則匹配過濾需要測試的代碼。下面的命令只會運行test examples。

$ go test -run=Example

$ go test -coverprofile

當測試一個包的時候,可以輸出一個測試覆蓋率,然后使用命令go tool來在瀏覽器里面可視化。

$ go test -coverprofile=c.out && go tool cover -html=c.out

注:測試fmt包

go test -coverprofile=c.out fmt

$ go test -exec

一般很少有人知道Go的這個功能,你可以通過-exec插入另一個程序。這個參數允許通過Go工具完成一些外部工作。

一個常見的需求場景是你需要在一些宿主機上面執行一些測試。我們可以通過-exec命令調用adb命令來把二進制文件導入安卓設備并且可以收集到結果信息。參考這個來在安卓設備上面執行。

$ go get -u

如果你通過go get命令獲取Go包,而這個包已經存在于本地的GOPATH,那么這個命令并不會幫你更新包。-u可以強制更新到最新版。

如果你是一個庫作者,你最好在你的安裝說明上加上-u參數,例如,golint是這么做的:

$ go get -u github.com/golang/lint/golint

$ go get -d

如果你想clone一個代碼倉庫到GOPATH里面,跳過編譯和安裝環節,使用-d參數。這樣它只會下載包并且在編譯和安裝之前停止。

當需要clone虛擬網址代碼倉庫的時候,我經常使用這個命令來代替git clone,因為這樣可以把Go代碼自動放入合適的目錄下面。例如:

$ go get -d golang.org/x/oauth2/...

這樣可以克隆到$GOPATH/src/golang.org/x/ouath2目錄下面。假設golang.org/x/oauth2是一個虛擬網址,通過go get獲取這個代碼倉庫要比找出倉庫的真實地址(go.googlesource.com/oauth2)更簡單。

$ go get -t

如果你的測試包的有附加的依賴包,-t可以一并下載測試包的依賴包。如果沒有加這個參數,go get只會下載非測試包的依賴包。

$ go list -f

這個命令可以列出來Go的所有包,并且可以指定格式。這個寫腳本的時候很有用。

下面這個命令將會打印所有依賴的runtime包

go list -f ‘' runtime [runtime/internal/atomic runtime/internal/sys unsafe]

參考鏈接:

http://blog.csdn.net/erlib/article/details/52703165

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产91久久久久久最新| 欧美成人精品h版在线观看| 久久99热精品这里久久精品| 亚洲已满18点击进入在线看片| 自拍偷拍免费精品| 国产精品一区二区在线| 欧美日本中文字幕| 久久久久国色av免费观看性色| …久久精品99久久香蕉国产| 亚洲天堂男人天堂| 久久久人成影片一区二区三区观看| 精品久久久精品| 欧美极品少妇全裸体| 亚洲男人天堂2019| 欧美一区二区三区免费视| 亚洲成人精品视频在线观看| 欧美日韩国产页| 亚洲激情自拍图| 另类美女黄大片| 欧美亚洲第一页| 亚洲最大成人在线| 日韩欧美在线看| 国产精品ⅴa在线观看h| 伦理中文字幕亚洲| 亚洲成人免费在线视频| 成人有码视频在线播放| 日韩精品在线免费观看视频| 亚洲va久久久噜噜噜| 国产精品偷伦一区二区| 欧美电影在线免费观看网站| 成人天堂噜噜噜| 欧美成人一二三| 欧美午夜丰满在线18影院| xxxx欧美18另类的高清| 日韩在线观看免费高清| 欧美亚洲激情视频| 日韩精品免费在线视频观看| 久久亚洲精品视频| 精品久久久久久久中文字幕| 国产成人综合一区二区三区| 国产主播欧美精品| 久久影视电视剧免费网站| 在线观看国产精品日韩av| 在线精品国产成人综合| 亚洲欧美日韩精品久久奇米色影视| 亚洲一区中文字幕| 97在线观看视频国产| 91av视频在线免费观看| 最新国产精品拍自在线播放| 性亚洲最疯狂xxxx高清| 成人伊人精品色xxxx视频| 国产精品一区二区3区| 日韩高清免费观看| 91牛牛免费视频| 狠狠躁夜夜躁人人爽天天天天97| 亚洲欧洲成视频免费观看| 亚洲一区二区三区sesese| 国产精品偷伦视频免费观看国产| 欧美激情网友自拍| 成人午夜在线观看| 性金发美女69hd大尺寸| 亚洲国产私拍精品国模在线观看| 国产成人精品在线播放| 色播久久人人爽人人爽人人片视av| 国产欧美中文字幕| 日韩欧美国产免费播放| www.欧美精品| 中文国产成人精品| 亚洲精品久久久久| 久久视频中文字幕| 日韩欧美亚洲一二三区| 亚洲精品ady| 91免费看国产| 亚洲女人天堂色在线7777| 91精品综合久久久久久五月天| 欧美性猛交xxxx黑人猛交| 狠狠综合久久av一区二区小说| 另类专区欧美制服同性| 久久久欧美一区二区| 91久久久久久国产精品| 亚洲自拍偷拍区| 91麻豆国产语对白在线观看| 亚洲人成电影在线播放| 国产亚洲欧美一区| 欧美日韩中国免费专区在线看| 欧美大肥婆大肥bbbbb| 在线日韩av观看| 欧美中文字幕在线视频| 国产精品日日摸夜夜添夜夜av| 国产精品永久免费在线| 一区二区三区精品99久久| 欧美二区在线播放| 欧美综合国产精品久久丁香| 91在线视频免费| 久久久国产精彩视频美女艺术照福利| 亚洲第一男人天堂| 国产精品999| 亚洲福利视频网站| 欧美亚洲成人免费| 亚洲美女又黄又爽在线观看| 国模gogo一区二区大胆私拍| 国产精品最新在线观看| 超碰91人人草人人干| 欧美贵妇videos办公室| 欧美另类99xxxxx| 日韩高清av在线| 三级精品视频久久久久| 日韩成人在线网站| 欧美大秀在线观看| 欧美老少配视频| 久久精品99久久香蕉国产色戒| 国产91在线播放九色快色| 色综合伊人色综合网| 亚洲乱码一区二区| 欧美色图在线视频| 在线视频欧美日韩精品| 欧美日韩亚洲精品一区二区三区| 日韩一区二区在线视频| 国产精品爽爽爽| 91麻豆国产语对白在线观看| 亚洲无线码在线一区观看| 成人免费福利视频| 韩日精品中文字幕| 欧美一区亚洲一区| 97视频在线观看网址| 日韩欧美高清在线视频| 91精品国产综合久久香蕉最新版| 久久99国产精品自在自在app| 久久最新资源网| 亚洲日本aⅴ片在线观看香蕉| 欧美日韩国产一区中文午夜| 中文字幕精品www乱入免费视频| 亚洲综合最新在线| 亚洲国产精久久久久久| 久久人人爽亚洲精品天堂| 成人xvideos免费视频| 日韩中文字幕视频在线| 欧美性猛交xxxxx免费看| 久久精品人人爽| xxx欧美精品| 亚洲国产一区二区三区在线观看| 亚洲大胆人体av| 欧美午夜女人视频在线| 欧美亚洲国产日韩2020| 国产精品91免费在线| 久久国产精品久久久久久久久久| 26uuu亚洲伊人春色| 午夜精品一区二区三区在线视| 亚洲激情视频网| 日韩av在线网页| 精品国产乱码久久久久久婷婷| 欧美做受高潮1| 欧美久久久精品| 国产91网红主播在线观看| 国产精品美女久久久久av超清| 91久久精品国产91久久| 少妇久久久久久| 国产精品99一区| 亚洲欧美综合另类中字| 久久99精品久久久久久青青91| 国产精品久久电影观看| 午夜欧美不卡精品aaaaa| 中国china体内裑精亚洲片| 午夜精品久久久99热福利|