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首字母需要大写(首字母大写:公开  首字母小写:私有)

 

posted @ 2023-06-22 18:38  图兜  阅读(177)  评论(0编辑  收藏  举报