最近工作不是很忙想学学 go 和区块链,于是下了 geth 项目,发现构建方式是用的 makefile,于是上网搜了搜发现 go 好像没有官方的构建工具,看了看 k8s 等项目基本都是用的 makefile,也有 grafana 这样直接用 go 自己写构建脚本的,我看还有项目是用 gradle 做构建的,所以想问一下,现在 go 项目主流的构建工具到底是哪个?
最近工作不是很忙想学学 go 和区块链,于是下了 geth 项目,发现构建方式是用的 makefile,于是上网搜了搜发现 go 好像没有官方的构建工具,看了看 k8s 等项目基本都是用的 makefile,也有 grafana 这样直接用 go 自己写构建脚本的,我看还有项目是用 gradle 做构建的,所以想问一下,现在 go 项目主流的构建工具到底是哪个?
1
fuxiaohei Jul 19, 2018
自己写脚本,shell 或者 makefile 都可以
|
2
reus Jul 19, 2018
go 命令就是构建工具。要生成什么就用 go generate。主流就是这个。
|
3
spice630 Jul 19, 2018
go build 是主流,大型项目上 makefile gradle 都可以,看自己熟悉哪个,go 新手自己写项目一般还用不到这些。
|
4
spice630 Jul 19, 2018
看代码的话,按照文档来构建就可以了,几个命令的事。
|
5
jianpanxia Jul 19, 2018
Makefile 挺好。。
|
6
Erskine Jul 19, 2018
一直用 go build,我也想用 makefile,but 那玩意看不懂啊
|
7
chuhemiao Jul 19, 2018
go build+1
|
9
dishonest Jul 19, 2018
我用 ant
|
10
LuoyeBug Jul 19, 2018
build +1
|
12
janxin Jul 19, 2018
你可以选择 Gradle
|
13
dishonest Jul 19, 2018
@zichen ant 很简单,反正又用不上 java 里面的 dependencies,而且一个 PATH 下的 ant 就搞定了。
以前用 makefile,发现不能跨平台不好使,windows 下和 linux/mac 有区别。 |
14
eslizn Jul 19, 2018
go 的 makefile 也是调用 go build 啊。。。go 跨平台是真的方便
|
15
pathbox Jul 19, 2018 via iPhone
makefile 完事,golang 交叉编译也很简单
|
16
OvLOrz Jul 19, 2018
makefile 是 Linux 下面通用的构建方案吧
|
17
mritd Jul 19, 2018 via iPhone
用 go build 的推荐个工具 叫 gox(手机地铁上不方便发地址),github 发布推荐 ghr
|
18
orderc Jul 19, 2018
主流是 makefile,把 go build , go run 等封装到 makefile,调用方便
也可以用谷歌的 bazel |
19
Comdex Jul 19, 2018
go module 是未来
|
21
stirlingx Jul 20, 2018
go build
dockerfile docker-compose |