Golang Go语言中使用Gradle代替Make构建项目
写了篇文章介绍用 Gradle 代替 Make 构建 Go 项目: http://www.jianshu.com/p/fd77b461b87c
主要优势有:
- Gradle 生态系统的插件支持
- 兼容其他一大堆包管理工具
- 全系列 IDE 支持
- 灵活的构建逻辑和 JVM 生态系统
- 开箱即用的检查工具 /测试 /覆盖率 HTML 报告生成
- 镜像仓库
Golang Go语言中使用Gradle代替Make构建项目
更多关于Golang Go语言中使用Gradle代替Make构建项目的实战教程也可以访问 https://www.itying.com/category-94-b0.html
挺好的,就是没装 Java (¬_¬)
更多关于Golang Go语言中使用Gradle代替Make构建项目的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
感谢。提供多一种思路而已。
感觉很有戏,go 的生态现在还是差点
转 Golang 的爪哇们的福音
有点意思
还是喜欢 Makefile 这种清晰可控的方式。
说实话,现在听到那些个高大上的概念就害怕,鬼知道用在自己的项目上有没有坑。真正用起来也只是省去了部分配置的成本罢了
搞了三天用 jenkins 打包 React-Native 的 app,gradle 真是个鬼畜。用它代替 make,前方不知道还有多少坑要填
go 初学者:go 项目编译,go build 就完事了,用这些构建工具的意义何在?
https://github.com/golang/go/wiki/PackageManagementTools 这些工具存在的意义是 Go 没有版本管理,这对 reproducible build 是致命的
见仁见智,这只是提供多一个选择
其实所有的工具都是这样的,难者不会,会者不难,不会 make 的人会觉得 make 很鬼畜。
Less is more.
在Golang(Go语言)生态系统中,通常使用go build
命令及其相关工具链来构建项目,而不是Gradle这样的构建工具。这是因为Go语言的设计哲学强调简洁和一致性,go build
已经为Go项目提供了强大且直接的构建支持。
然而,如果你出于某种特定需求(如跨平台构建、复杂依赖管理等)希望使用类似Gradle的构建工具,虽然这不是Go语言的主流做法,但你可以考虑以下几种方案:
-
使用自定义脚本:编写自定义的Shell或Python脚本来模拟Gradle的功能,如依赖管理、构建和测试等。
-
使用Bazel:Bazel是Google开发的开源构建和测试工具,它支持多种编程语言,包括Go。Bazel提供了强大的构建和测试功能,适合大型和复杂的项目。
-
探索其他构建工具:虽然不如Gradle流行,但也有一些专门为Go语言设计的构建工具,如GB(已废弃)、GoKit的xbuild等。不过,这些工具的使用并不广泛,且可能不如
go build
直接和高效。
总的来说,虽然Go语言没有直接支持Gradle作为构建工具,但你可以通过其他方式实现类似的功能。然而,在大多数情况下,使用Go语言自带的构建工具链(如go build
、go test
等)是更简单、更直接的选择。如果你确实需要更复杂的构建逻辑,可以考虑使用Bazel或编写自定义脚本。