PaperCall is shutting down on August 31, 2026. Existing events and submissions will remain available until then. New events can no longer be created.

Build tools for Go

By Junki Kaneko

Elevator Pitch

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

Description

はじめに

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

概要

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

Agenda

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