我按照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/golangci-lint@v1.46.2
报告了许多以前看不见的错误。例如
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吗?
1条答案
按热度按时间vsdwdz231#
go install
会将golangci-lint安装到你的go/bin路径中。这是它以前所在的位置,你是正确的,rm -rf /usr/local/go
会删除它。对于新报告的错误,golangci-lint的每次更新都会引入更多的规则和linter。您可以降级、修复错误或将golangci-lint配置为您的首选项https://golangci-lint.run/usage/configuration/