go语言编译老项目

大概1.13和之前的版本仍然能用go get获取依赖并打包编译,但需要准确配置GOPATH。
GOPATH下有src和bin,src用来放项目源代码,编译后的二进制文件存在bin。

1.13之后的版本使用go get编译会要求使用go mod初始化依赖模块导致编译不成功,连模块都无法下载。

为了使新版go能编译老项目,可依以下几步解决。

1、卸载原来的go(如果已安装),然后安装g这个go版本管理工具。

2、先安装1.13版,安装完后在GOPATH里的src下执行go get 项目路径。理论上项目会自动下载代码并编译,编译后的二进制文件存在GOPATH里的bin下。

3、如要使用新版go来编译,或在某些无法安装老版本go的平台下编译,需先在老版本环境下下载源代码和相关依赖模块,然后再将所有代码复制到新版go平台下的一个文件夹中,文件夹名随意。

4、添加或修改系统环境变量 GO111MODULE=off,可通过将此变量加入.bashrc文件,然后重新进入终端使之生效。

5、进入项目文件夹,执行 go build 项目路径,二进制文件将被编译到当前文件夹根目录。

posted @ 2026-04-07 16:47  刘镇维  阅读(23)  评论(0)    收藏  举报