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 关注
- 166 浏览
添加回答
举报