项目升级golang版本

有些时候需要对老项目进行golang版本升级,已便使用更新的功能

1、前置条件

需要安装好要升级的golang版本,安装方式有两种,一种是本地直接安装,另一种是安装版本管理工具然后再安装go

安装方式1:安装教程链接

安装方式2:安装教程链接

2、升级

如果安装了版本管理工具就切换到所需要升级的go版本

没有安装版本管理工具就使用安装的所需要升级的go版本

1.项目下执行升级命令

命令:go mod edit -go=版本号(go mod edit -go=1.22.12)

验证是否修改成功,打开项目根目录下的go.mod文件,查看第三行是否修改版本为:go 1.22.12 (博主用这个版本号做示例)

2.更新依赖包

命令:go mod tidy 或者 go mod tidy -v

这里有两个命令,不带参数的是默认的,带参数的是Verbose 模式会打印详细信息,删除了那些包,升级了那些包等

3.检查是否有不兼容的依赖

一般情况执行完上面两步就升级完成了,如果启动项目报错可以按照这种方式进行检查,对检查到的依赖包进行处理

命令:go list -m -u all

4.运行项目runtime报错

类似如下

fatal error: unexpected signal during runtime execution
[signal SIGSEGV: segmentation violation code=0x1 addr=0xb06dfacedada pc=0x7adfaf]

上边报错原因经过定位是因为原先的go mod中写死了某个依赖包的版本删除锁死版本的依赖包,让go自己获取对应包(go mod tidy)即可解决问题,也可手动获取对应包

posted @   HashFlag  阅读(59)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示