VSCODE cannot find package "GOPROJECT/src/chapter1/model" in any of解决方法
环境:
- win10
- go 1.20
问题描述:
在go项目中想要导入自己的其他包的方法或变量,保存后提示
cannot find package "GOPROJECT/src/chapter1/model" in any of:
D:\VScode\language\Go\src\GOPROJECT\src\chapter1\model (from $GOROOT)
C:\Users\艾坤\go\src\GOPROJECT\src\chapter1\model (from $GOPATH)go
解决方法一:
1、将环境变量中的GOPATH路径设置为项目的根路径,注意:用户变量和系统变量保持一致。
2、用户变量修改后需要重启IDE,修改环境变量不用
解决方法二:
1、删除环境变量中的GOPATH(如果用户变量里也有的话,删除后重启一下,ps:不知道是不是必须步骤,如其他方法不行可以试下,我是这样弄好的)
2、运行go mod命令,生成go.mod文件
go mod init GOPROJECT
内容如下:
目录结构如下:
3、开启go mod管理
go env -w GO111MODULE=on
4、utils.go内容如下:
5、导入方式:
输出结果:
注意:Hero首字母需要大写(首字母大写:公开 首字母小写:私有)