项目升级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)即可解决问题,也可手动获取对应包

来源链接:https://www.cnblogs.com/wylshkjj/p/18751085

© 版权声明
THE END
支持一下吧
点赞12 分享
评论 抢沙发
头像
请文明发言!
提交
头像

昵称

取消
昵称表情代码快捷回复

    暂无评论内容