go: can only use path@version syntax with 'go get' and 'go install' in module-aware mode
详细了解包的管理
直接看我这篇文章: https://www.cnblogs.com/zichliang/p/17273553.html
gomod模式
需要在go文件目录下的src创建代码
但是后面的版本一般做项目部管理不适用上述方法
也不会出现go: can only use path@version syntax with 'go get' and 'go install' in module-aware mode的问题
gomod 模式
go mod是go高版本之后出现的包管理工具,要么使用默认包管理,要么使用go mod,不能同时使用
当使用了go mod时下载的依赖在GOROOT的pkg的mod下管理
使用 go env 命令 查看
GO111MODULE=off 是没有开启
1:开启go modules功能,命令行输入
go env -w GO111MODULE=on
- 初始化mod管理模块(进入到项目目录下 xxx为项目名称)
go mod init
三: 问题解决
故如果遇到这个问题
需要先执行 新建go.mod
go mod init
然后再执行
go get -u github.com/xx/xx