ToB企服应用市场:ToB评测及商务社交产业平台

标题: 项目升级golang版本 [打印本页]

作者: 用户国营    时间: 昨天 16:59
标题: 项目升级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报错
类似如下
  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企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4