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里面有记录。然后手动升级了一下就行了。

相关推荐
earthzhang20218 小时前
第3讲:Go垃圾回收机制与性能优化
开发语言·jvm·数据结构·后端·性能优化·golang
apocelipes8 小时前
golang unique包和字符串内部化
java·python·性能优化·golang
驰羽11 小时前
[GO]GORM 常用 Tag 速查手册
开发语言·后端·golang
驰羽16 小时前
[GO]golang接口入门:从一个简单示例看懂接口的多态与实现
开发语言·后端·golang
驰羽1 天前
[GO]GORM中的Tag映射规则
开发语言·golang
Wenhao.1 天前
LeetCode 合并K个升序链表
leetcode·链表·golang
道之极万物灭1 天前
Go基础知识(一)
开发语言·后端·golang
冷冷的菜哥1 天前
go邮件发送——附件与图片显示
开发语言·后端·golang·邮件发送·smtp发送邮件
luckyPian1 天前
学习go语言
开发语言·学习·golang
QX_hao1 天前
【Go】--map和struct数据类型
开发语言·后端·golang