1 回答

TA貢獻1802條經驗 獲得超5個贊
環境好像有問題。在單獨的 Ubuntu 機器上,安裝了 go 和 staticcheck,staticcheck 現在按預期運行:
$ staticcheck ./...
config/config.go:114:6: func getAuth is unused (U1000)
exporter/http.go:38:2: should use for range instead of for { select {} } (S1000)
exporter/http.go:55:6: func getEarlierDaysMs is unused (U1000)
exporter/http.go:70:10: error strings should not be capitalized (ST1005)
exporter/http.go:79:10: error strings should not be capitalized (ST1005)
exporter/http.go:84:10: error strings should not be capitalized (ST1005)
exporter/http.go:84:10: error strings should not end with punctuation or a newline (ST1005)
exporter/http.go:88:10: error strings should not be capitalized (ST1005)
exporter/http.go:88:10: error strings should not end with punctuation or a newline (ST1005)
exporter/http.go:92:10: error strings should not be capitalized (ST1005)
exporter/http.go:92:10: error strings should not end with punctuation or a newline (ST1005)
exporter/structs.go:101:12: unknown JSON option "int64" (SA5008)
$ go version
go version go1.17.4 linux/amd64
$ staticcheck --version
staticcheck 2021.1.2 (v0.2.2)
更多調查顯示,最有可能的是,以前的文件版本保持不變的臟升級可能導致 staticcheck 出現此錯誤。卸載 go 和 staticcheck,確保刪除舊的$GOROOT(/usr/local/go在 linux 上),然后重新安裝 go 和 staticcheck,解決了問題。
- 1 回答
- 0 關注
- 224 瀏覽
添加回答
舉報