golang 有啥版本管理推荐啊

6 天前
 zhengfan2016

如题,公司用的 1.25 ,自己的项目 1.27 。用 1.27 运行 1.25 项目有依赖错误,看了下 gvm 三年没更新不敢用,golang 官方的 dl 也不好用,v 友有啥推荐吗

3175 次点击
所在节点    Go 编程语言
23 条回复
rushaaa
6 天前
vfox 试试
Binwalker
6 天前
mise 默秒全
chekun
6 天前
mise 也不错
cutiechi
6 天前
mise
jayeli
6 天前
mise
capric
6 天前
mise
Ayanokouji
6 天前
1.27 运行 1.25 项目有依赖错误,是不是工具类的啊,比如 swag 。如果是这类的,看看 tool directive
46fo
6 天前
在用 github.com/voidint/g 还行
polumo
6 天前
mise
LGZzzz
6 天前
我用的 jetbrains 的 ide, 也就是 goland. goland 可以切换项目使用的 golang 版本, 然后在 goland 内打开的终端里, go 命令会是你在 goland 里设置的 golang 版本, 就是 goland 设置 go1.27, goland 的终端使用的就是 go1.27. 好处是切换起来很方便, goland 内置了各个 goland 版本的下载, 切换版本之后, 重新开一个 goland 终端就可以了, 坏处是这个版本切换只在 goland 内生效, 我猜用的是环境变量覆盖实现的, 在 goland 之外, 比如系统终端就不生效, 只能自己切换一下, goland 默认把 go 下载到一个固定路径, 在 mac 上是/Users/<用户名>/sdk
zhengfan2016
6 天前
@Ayanokouji 好像是一个 google 的 protobuf 的依赖报错了
suhu
6 天前
vfox
barkure
6 天前
mise
refear99
6 天前
有错误要解决错误啊,找替代依赖或者自己写一下
go 的优势就是无痛升级,不要搞版本这些
v1
6 天前
1.25 和 1.27 很接近,一般不可能有依赖错误的,建议仔细排错
hakuya7
6 天前
以前 windows 上用 vfox ,转 mac 后用 mise
listenerri
6 天前
有次开发过程中 AI 好像提到 golang 自己可以管理自己的多版本
yibin001
6 天前
asdf
zhengfan2016
6 天前
@refear99 公司的项目,具体报错是 undefined: http2.TrailerPrefix ,好像是 1.27 的 go 把这个删掉了,把公司项目的 go.work 和所有 go.mod 改 go 版本到 1.26 能解决,但是我不想改,万一出事了锅我的

# google.golang.org/grpc/internal/transport
../../../go/pkg/mod/google.golang.org/grpc@v1.77.0/internal/transport/handler_server.go:271:18: undefined: http2.TrailerPrefix
everhythm
6 天前
goland 下多个 go 版本,go.mod 指定一下每个项目用的 go 版本就行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1246944

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX