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