登录
首页 >  Golang >  Go问答

重新安装 golangci-lint 后出现隐形错误

来源:stackoverflow

时间:2024-02-27 18:45:28 151浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《重新安装 golangci-lint 后出现隐形错误》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我按照 https://go.dev/doc/install 上的说明将 go 的版本升级到 go1.18.3:

rm -rf /usr/local/go && tar -c /usr/local -xzf go1.18.3.linux-amd64.tar.gz
export path=$path:/usr/local/go/bin

然后我尝试为我的go项目运行makefile,但提示未安装golangci-lint。我认为这是由于 rm -rf /usr/local/go 并且所有软件包都被删除,或者我在升级过程中以某种方式弄乱了文件。 我继续安装 golangci-lint:

go install github.com/golangci/golangci-lint/cmd/[email protected]

报告了许多以前未见过的错误。喜欢

could not import math/bits (-: could not load export data: cannot import "math/bits" (unknown iexport format version 2), export data is newer version - update tool)'

undeclared name: `yaml

...

我很困惑,因为该项目过去在 lint 检查后编译成功。 我应该降级 gplangci-lint 吗?


正确答案


go install 将把 golangci-lint 安装到你的 go/bin 路径中。这是它之前所在的位置,您是正确的 rm -rf /usr/local/go 会删除它。

对于新报告的错误,golangci-lint的每次更新都会带来更多的规则和linter。您可以降级、修复错误或根据您的喜好配置 golangci-lint https://golangci-lint.run/usage/configuration/

今天关于《重新安装 golangci-lint 后出现隐形错误》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>