1 Goland 打开文件显示 go Cannot resolve file ‘mr’ 错误
解决方法 下图所示勾选
原因
可能是因为 GO MODULE 功能还需完善,GOLAND默认是关闭该功能的,我们需要手动打开(不排除之后更新会不会改成默认开启)这样做的目的是让goland 开启 go mod
go module 介绍
go module是go官方自带的go依赖管理库(类似于maven 与npm ),在1.13版本正式推荐使用
go module可以将某个项目(文件夹)下的所有依赖整理成一个 go.mod 文件,里面写入了依赖的版本等
使用go module之后我们可不用将代码放置在src下了。go mod 不再依靠 $GOPATH,使得它可以脱离 GOPATH 来创建项目。go module 的目的是依赖管理,所以使用 go module 时你可以舍弃 go get 命令(但是不是禁止使用, 如果要指定包的版本或更新包可使用go get,平时没有必要使用).
因go的网络问题, 所以推荐使用 goproxy.cn 设置详见
https://github.com/goproxy/goproxy.cn/blob/master/README.zh-CN.md
go mod init 初始化 创建 go.mod 文件
go install 执行安装 会下载依赖包 (注意go mod 会将依赖包安装到$GOPATH/pkg 文件下)
go mod tidy 检查依赖 tidy会检测该文件夹目录下所有引入的依赖,写入 go.mod 文件
go mod download 下载依赖 如果你没有设置 GOPROXY 为国内镜像,此时会将依赖全部下载至 GOPATH 下。
go mod vendor 导入依赖
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)