The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
zichen

现在 go 项目的主流构建方式是哪种?

  •  
  •   zichen · Jul 19, 2018 · 6787 views
    This topic created in 3034 days ago, the information mentioned may be changed or developed.

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

    21 replies  •  2018-07-20 17:33:32 +08:00
    fuxiaohei
    fuxiaohei
    Jul 19, 2018
    1
    自己写脚本,shell 或者 makefile 都可以
    reus
    reus
    Jul 19, 2018
    2
    go 命令就是构建工具。要生成什么就用 go generate。主流就是这个。
    spice630
    spice630
    Jul 19, 2018
    3
    go build 是主流,大型项目上 makefile gradle 都可以,看自己熟悉哪个,go 新手自己写项目一般还用不到这些。
    spice630
    spice630
    Jul 19, 2018
    4
    看代码的话,按照文档来构建就可以了,几个命令的事。
    jianpanxia
    jianpanxia
    Jul 19, 2018
    5
    Makefile 挺好。。
    Erskine
    Erskine
    Jul 19, 2018
    6
    一直用 go build,我也想用 makefile,but 那玩意看不懂啊
    chuhemiao
    chuhemiao
    Jul 19, 2018
    7
    go build+1
    znood
    znood
    Jul 19, 2018 via iPhone
    8
    自己写 build.sh 脚本
    dishonest
    dishonest
    Jul 19, 2018
    9
    我用 ant
    LuoyeBug
    LuoyeBug
    Jul 19, 2018
    10
    build +1
    zichen
    zichen
    OP
    Jul 19, 2018
    11
    @dishonest 我去,哥们这个感觉你不走寻常路啊,现在 java 用 ant 构建的都不多了吧?
    janxin
    janxin
    Jul 19, 2018
    12
    你可以选择 Gradle
    dishonest
    dishonest
    Jul 19, 2018
    13
    @zichen ant 很简单,反正又用不上 java 里面的 dependencies,而且一个 PATH 下的 ant 就搞定了。
    以前用 makefile,发现不能跨平台不好使,windows 下和 linux/mac 有区别。
    eslizn
    eslizn
    Jul 19, 2018
    14
    go 的 makefile 也是调用 go build 啊。。。go 跨平台是真的方便
    pathbox
    pathbox
    Jul 19, 2018 via iPhone
    15
    makefile 完事,golang 交叉编译也很简单
    OvLOrz
    OvLOrz
    Jul 19, 2018
    16
    makefile 是 Linux 下面通用的构建方案吧
    mritd
    mritd
    Jul 19, 2018 via iPhone
    17
    用 go build 的推荐个工具 叫 gox(手机地铁上不方便发地址),github 发布推荐 ghr
    orderc
    orderc
    Jul 19, 2018
    18
    主流是 makefile,把 go build , go run 等封装到 makefile,调用方便
    也可以用谷歌的 bazel
    Comdex
    Comdex
    Jul 19, 2018
    19
    go module 是未来
    zichen
    zichen
    OP
    Jul 20, 2018
    20
    @Comdex 搜了搜,这个靠谱,就是落地估计得有一段时间。
    stirlingx
    stirlingx
    Jul 20, 2018
    21
    go build
    dockerfile
    docker-compose
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2189 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 00:46 · PVG 08:46 · LAX 16:46 · JFK 19:46
    ♥ Do have faith in what you're doing.