登录
首页 >  Golang >  Go问答

使用不同版本的Go和Makefile创建

来源:stackoverflow

时间:2024-02-22 12:54:25 169浏览 收藏

大家好,今天本人给大家带来文章《使用不同版本的Go和Makefile创建》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

问题内容

如果我正在处理多个项目,需要不同的 go 版本来构建它们,我将如何优雅地设置我的开发环境来处理这个问题?

每个项目都有自己的 makefile,在某个时刻,另一个项目会调用 go 命令。问题是有些项目需要不同版本的 go,但 makefile 只使用 go build。到目前为止,我的解决方案是简单地将我需要的 go 版本添加到 path 变量中,例如项目1需要go1.12.10,所以我只是运行

export path=/bin>:$path

当我想构建需要 go1.13.6 的项目 2 时

export PATH=/bin:$PATH

这可行,但是有更优雅的解决方案吗?修改项目的构建系统不是我能做的事情,至少短期内不能。


解决方案


Go build 没有本地方法来设置要构建的版本,因此您要么像现在这样设置路径,要么使用 //bin/go. 显式执行

对于您暗示正在使用的版本,它们与最新版本的 go 之间确实应该没有不兼容性。 Go 的一个特点是在几乎所有情况下都保持向后兼容性。您很可能最好使用 go 的最新版本,并且,如果有什么问题阻止您升级编译器,请修复它。

理论要掌握,实操不能落!以上关于《使用不同版本的Go和Makefile创建》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>