golang安装beego报错:go: cannot use path@version syntax in GOPATH mode
2023-09-14 09:01:54 时间
go mod作为官方的依赖管理工具,类似于maven这种本地缓存库的管理方式,其主要是通过GOPATH/pkg/mod下的缓存包来对工程进行构建。
问题:
执行go get github.com/golang/protobuf/protoc-gen-go@v1.3.2时报错
go get github.com/golang/protobuf/protoc-gen-go@v1.3.2
go: cannot use path@version syntax in GOPATH mode
解决:需要开启 GO111MODULE,默认是 auto,
打开.zshrc,(注意:查看下自己当前用的是哪个shell,是bash的话需要.bash_profile中编辑)
添加 export GO111MODULE=on 即可。修改完记得source
export GO111MODULE=on
source
source ~/.zshrc
原因:
go mod 可以通过GO111MODULE来控制是否启用,GO111MODULE有一下三种类型。
- on 所有的构建,都使用Module机制
- off 所有的构建,都不使用Module机制,而是使用GOPATH和Vendor
- auto 在GOPATH下的工程,不使用Module机制,不在GOPATH下的工程使用
参考:https://github.com/kubernetes/client-go/blob/master/INSTALL.md#enabling-go-modules
相关文章
- 05.Go语言-基本数据类型
- 好用的在线客服系统Go语言源码-GOFLY ( 开源代码+安装教程)
- Go 编程 | 连载 31 - 配置文件
- grpc-go之超时与重试(三)
- GO系列(4)-goroutine基本用法
- 【一Go到底】第五天---指针
- K8s源码分析(21)-client go组件之资源操作对象
- ubuntu安装go语言_go语言web服务器
- goland调试go代码_debug运行
- [go-kratos-1]Golang微服务框架kratos安装和使用
- Go语言编程设计学习Day1:helloworld 变量 常量
- 2023-03-15:屏幕录制并且显示视频,不要用命令。代码用go语言编写。
- golang使用缓存库go-cache的测试用例-短期内存缓存数据类似memcache/redis-【唯一客服】
- 解读Go语言的2022:泛型时代开启
- [译] 理解并用 Go 语言实现一个 HTTP 中间件
- Go-标准库-sort(三)
- Go-包管理-go get(一)
- Go语言的性能如何?
- 精通Go语言开发Redis应用(go语言redis开发)
- Linux上构建Go开发环境(linux安装go环境)
- 轻松搞定Go语言连接MySQL(go连接mysql)
- go并发编程之美(一)
- Go语言环境配置:在 Linux 下实现(go环境搭建linux)
- 请求简单而快速用Go编写的Redis请求测试(用go写的redis)
- 部署Go语言快速连接Oracle实现轻松部署(go连接oracle简单)
- Go语言快速安装Oracle数据库(go语言安装oracle)
- 数据库探索Go语言与Oracle数据库的结合(go语言中的oracle)
- ODBC数据驱动程序连接Oracle数据库Go语言之旅(go使用oracle)
- 语言Oracle中发挥神奇作用的Go语言(oracle中有go)