Go Lint安装后执行golint ./...报错zsh: command not found: golint求助
嘿,作为刚接触Go的新手碰到这种问题太正常了,我之前也踩过这个坑,给你几个实用的排查和解决步骤:
先确认golint是否真的安装成功
执行这个命令检查golint的安装路径:go list -f '{{.Target}}' golang.org/x/lint/golint如果输出了类似
/Users/xxx/go/bin/golint这样的路径,说明golint已经装好了,只是系统找不到它;如果提示can't load package之类的错误,说明安装过程有问题,得重新执行正确的安装命令(Go 1.16及以上版本用这个):go install golang.org/x/lint/golint@latest检查你的PATH环境变量
Go工具默认会把二进制文件安装到$GOPATH/bin目录下,如果你没手动设置过GOPATH,默认路径是$HOME/go/bin(比如Mac上就是/Users/你的用户名/go/bin)。
先执行go env GOPATH确认你的GOPATH路径,然后看看这个路径下的bin文件夹里有没有golint文件。
接着检查这个bin目录是否在你的PATH里:echo $PATH如果输出里找不到刚才的bin路径,那就是问题所在了——系统不知道去哪里找golint命令。
把golint所在的bin目录加到PATH里
对于zsh来说,你需要编辑~/.zshrc配置文件,在里面添加一行:export PATH="$PATH:$(go env GOPATH)/bin"保存文件后,执行
source ~/.zshrc让配置立即生效,之后再试试执行golint ./...,应该就能正常运行了。额外排查:权限问题
如果之前安装golint时用了sudo,可能会把它安装到系统级的目录(比如/usr/local/bin),但如果这个目录不在你的PATH里,或者普通用户没有访问权限,也会出现找不到命令的情况。这种时候建议用普通用户身份重新安装golint,或者把系统级的bin目录加到PATH里。
内容的提问来源于stack exchange,提问作者elcharrua

