亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無論平臺如何,如何在所有代碼上運行 go vet

無論平臺如何,如何在所有代碼上運行 go vet

Go
倚天杖 2022-06-27 15:56:38
當我運行go vet ./...檢查我的項目時,它只檢查與當前平臺和架構匹配的源代碼。例如,假設我有:example.goexample_darwin.goexample_windows.goexample_linux.goexample_linux_amd64.goexample_linux_arm64.go如果我在我的 Mac 上運行,那么go vet ./...它只會查看但不會審查 Windows 或 Linux 文件。example.goexample_darwin.go如果我想審查所有內容,我可以為每種組合一遍又一遍地調用它:GOOS=darwin GOARCH=amd64 go vet ./...GOOS=windows GOARCH=amd64 go vet ./...GOOS=linux GOARCH=amd64 go vet ./...GOOS=linux GOARCH=arm64 go vet ./...這似乎有點過分了。是否有任何直接的方法可以一次性審查所有代碼,而無需多次重新審查某些文件?這甚至是一件有意義的事情,還是審查本質上是“一攬子”操作?
查看完整描述

1 回答

?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

一遍又一遍地調用它是做到這一點的唯一方法。原因是它會進行go vet類型和符號解析,因此任何給定的文件都可能對一種架構進行徹底審查,但對于另一種架構則不然。

您可以做的最好的事情是以編程方式執行go vet可用構建標簽的所有各種語句。我沒有嘗試過,但是go list's -formatflag 可能能夠為您提供這個標簽列表,以輸入這樣的腳本。


查看完整回答
反對 回復 2022-06-27
  • 1 回答
  • 0 關注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號