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

相关推荐
黄昏单车36 分钟前
golang语言基础到进阶学习笔记
笔记·golang·go
moxiaoran575310 小时前
Go语言结构体
开发语言·后端·golang
Tony Bai18 小时前
Cloudflare 2025 年度报告发布——Go 语言再次“屠榜”API 领域,AI 流量激增!
开发语言·人工智能·后端·golang
小徐Chao努力1 天前
Go语言核心知识点底层原理教程【变量、类型与常量】
开发语言·后端·golang
锥锋骚年1 天前
go语言异常处理方案
开发语言·后端·golang
moxiaoran57531 天前
Go语言的map
开发语言·后端·golang
小信啊啊1 天前
Go语言数组
开发语言·后端·golang
IT艺术家-rookie1 天前
golang-- sync.WaitGroup 和 errgroup.Group 详解
开发语言·后端·golang
树下水月1 天前
Go语言编码规范
开发语言·后端·golang
laozhoy11 天前
深入理解Golang中的锁机制
开发语言·后端·golang