go module使用简介并解决 goland go Cannot resolve file ‘xxx ‘ 错误

go module使用简介并解决 goland go Cannot resolve file ‘xxx ‘ 错误,第1张

go mod go Cannot resolve file 'mr

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 导入依赖

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/994956.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存