项目升级golang版本

打印 上一主题 下一主题

主题 869|帖子 869|积分 2607

有些时候必要对老项目举行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报错
类似如下
  1. fatal error: unexpected signal during runtime execution
  2. [signal SIGSEGV: segmentation violation code=0x1 addr=0xb06dfacedada pc=0x7adfaf]
复制代码
上边报错缘故原由经过定位是由于原先的go mod中写死了某个依赖包的版本删除锁死版本的依赖包,让go自己获取对应包(go mod tidy)即可解决问题,也可手动获取对应包

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户国营

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表