Golang Go语言中现在的主流构建方式是哪种?

发布于 1周前 作者 vueper 来自 Go语言

最近工作不是很忙想学学 go 和区块链,于是下了 geth 项目,发现构建方式是用的 makefile,于是上网搜了搜发现 go 好像没有官方的构建工具,看了看 k8s 等项目基本都是用的 makefile,也有 grafana 这样直接用 go 自己写构建脚本的,我看还有项目是用 gradle 做构建的,所以想问一下,现在 go 项目主流的构建工具到底是哪个?


Golang Go语言中现在的主流构建方式是哪种?
22 回复

自己写脚本,shell 或者 makefile 都可以

更多关于Golang Go语言中现在的主流构建方式是哪种?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


go 命令就是构建工具。要生成什么就用 go generate。主流就是这个。

go build 是主流,大型项目上 makefile gradle 都可以,看自己熟悉哪个,go 新手自己写项目一般还用不到这些。

看代码的话,按照文档来构建就可以了,几个命令的事。

Makefile 挺好。。

一直用 go build,我也想用 makefile,but 那玩意看不懂啊

我去,哥们这个感觉你不走寻常路啊,现在 java 用 ant 构建的都不多了吧?

你可以选择 Gradle

ant 很简单,反正又用不上 java 里面的 dependencies,而且一个 PATH 下的 ant 就搞定了。
以前用 makefile,发现不能跨平台不好使,windows 下和 linux/mac 有区别。

go 的 makefile 也是调用 go build 啊。。。go 跨平台是真的方便

makefile 完事,golang 交叉编译也很简单

makefile 是 Linux 下面通用的构建方案吧

用 go build 的推荐个工具 叫 gox(手机地铁上不方便发地址),github 发布推荐 ghr

主流是 makefile,把 go build , go run 等封装到 makefile,调用方便
也可以用谷歌的 bazel

go module 是未来

搜了搜,这个靠谱,就是落地估计得有一段时间。

go build
dockerfile
docker-compose

在Golang(Go语言)中,当前的主流构建方式主要是使用其内置的工具链。Go语言自带的工具链提供了一整套完善的构建、测试和安装机制,大大简化了开发者的工作。以下是关于Go语言主流构建方式的详细解答:

一、Go工具链

Go工具链包括go buildgo testgo install等命令,这些工具可以帮助开发者快速构建和部署Go项目。其中:

  • go build用于编译Go源代码并生成可执行文件。
  • go test用于运行单元测试。
  • go install用于编译并安装包和依赖。
  • go mod用于处理项目依赖管理。

这些工具是Go语言的一部分,不需要额外安装,并且与Go语言的生态系统高度集成,使得构建过程更加简便和高效。

二、其他构建方式

虽然Go自带的工具链已经非常强大,但在某些场景下,开发者也会结合使用Makefile、CI/CD工具(如Jenkins、Travis CI等)以及第三方构建工具(如Mage、Task、Goreleaser等)来实现更复杂的构建需求。

综上所述,Go语言的主流构建方式是使用其内置的工具链,这些工具提供了强大的构建、测试和安装功能,能够满足大部分Go项目的构建需求。

回到顶部