项目升级golang版本

发布时间:2026/7/10 15:16:11
项目升级golang版本 有些时候需要对老项目进行golang版本升级已便使用更新的功能1、前置条件需要安装好要升级的golang版本安装方式有两种一种是本地直接安装另一种是安装版本管理工具然后再安装go安装方式1安装教程链接安装方式2安装教程链接2、升级如果安装了版本管理工具就切换到所需要升级的go版本没有安装版本管理工具就使用安装的所需要升级的go版本1.项目下执行升级命令命令go mod edit -go版本号go mod edit -go1.22.12验证是否修改成功打开项目根目录下的go.mod文件查看第三行是否修改版本为go 1.22.12 博主用这个版本号做示例2.更新依赖包命令go mod tidy 或者 go mod tidy -v这里有两个命令不带参数的是默认的带参数的是Verbose 模式会打印详细信息删除了那些包升级了那些包等3.检查是否有不兼容的依赖一般情况执行完上面两步就升级完成了如果启动项目报错可以按照这种方式进行检查对检查到的依赖包进行处理命令go list -m -u all4.运行项目runtime报错类似如下fatal error: unexpected signal during runtime execution [signal SIGSEGV: segmentation violation code0x1 addr0xb06dfacedada pc0x7adfaf]上边报错原因经过定位是因为原先的go mod中写死了某个依赖包的版本删除锁死版本的依赖包让go自己获取对应包go mod tidy即可解决问题也可手动获取对应包