golang1.18升级到1.23遇到的坑

主要问题:部分之前使用的包未自动升级。需要手动去get一下。

遇到问题的包:

1.https://github.com/petermattis/goid

重点吐槽下这个,因为go本身是不提供获取协程id的办法,所以都是用的非官方写的包。然后这些包获取goid的原理是直接访问 goroutine 结构体(常称为 g)在内存中的特定偏移量来获取 ID。不同 Go 版本中,这个结构体的布局(如字段顺序、大小)很可能发生改变。所以有golang版本升级的时候一定要升级goId这个包!!!

2.go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin

这个包是就是为什么要升级golang的原因。之前用过这个包的低版本,所以mod里面有记录。然后手动升级了一下就行了。

相关推荐
ChineHe3 小时前
Golang语言基础篇003_数组、切片、map详解
开发语言·后端·golang
争不过朝夕,又念着往昔3 小时前
go语言并发
开发语言·golang
o0o_-_9 天前
【go/gopls/mcp】官方gopls内置mcp server使用
开发语言·后端·golang
又菜又爱玩呜呜呜~10 天前
go使用反射获取http.Request参数到结构体
开发语言·http·golang
希望201710 天前
Golang | http/server & Gin框架简述
http·golang·gin
NG WING YIN10 天前
Golang關於信件的
开发语言·深度学习·golang
silver988611 天前
再谈golang的sql链接dsn
mysql·golang