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

相关推荐
r***F26215 小时前
【漏洞复现】CVE-2019-11043(PHP远程代码执行漏洞)信息安全论文_含漏洞复现完整过程_含Linux环境go语言编译环境安装
linux·golang·php
a***560618 小时前
Windows上安装Go并配置环境变量(图文步骤)
开发语言·windows·golang
未来之窗软件服务1 天前
幽冥大陆(三十五)S18酒店门锁SDK go语言——东方仙盟筑基期
java·前端·golang·智能门锁·仙盟创梦ide·东方仙盟·东方仙盟sdk
0***86331 天前
【Golang】——Gin 框架中的表单处理与数据绑定
microsoft·golang·gin
C***11501 天前
对基因列表中批量的基因进行GO和KEGG注释
开发语言·数据库·golang
u***42071 天前
Golang 构建学习
开发语言·学习·golang
CryptoPP1 天前
使用 KLineChart 这个轻量级的前端图表库
服务器·开发语言·前端·windows·后端·golang
qq_172805591 天前
Go 语言结构型设计模式深度解析
开发语言·设计模式·golang
雨中散步撒哈拉1 天前
17、做中学 | 初三下期 Golang文件操作
开发语言·后端·golang
apocelipes1 天前
利用泛型编写更安全的Golang代码
golang·泛型编程