Build tools for Go

By Junki Kaneko

Elevator Pitch

Goをビルドするにはgoコマンドで非常に強力です。 しかし、近年ではコードの自動生成や、コンテナやクラウドプラットフォームとの連携等のエコシステムが一般化しつつあります。 こういった状況ではビルドタスクや依存の管理が必須であり、それらを管理できるツールを複数紹介し、それぞれの特徴や使い所について解説して行きたいと思います。

Description

はじめに

近年ではコードの自動生成や、コンテナやクラウドプラットフォームとの連携等のエコシステムが一般化しつつあります。

概要

GNU make, Bazel, Pants … それぞれのビルドツールの特徴や使い所を紹介していきます。 特徴に関しては”学習コスト”, “使い易さ”, “コード自動生成”, “コンテナ化”, 等を軸として評価して紹介していきたいと思います。

Agenda

  • はじめに
  • 各種ツールの紹介
    • GNU make
    • Bazel
    • Pants
    • その他タスクランナー
  • さいごに