カテゴリ: Go言語 更新日: 2026/05/14

Go言語のMakefile活用完全ガイド!初心者でもわかるタスク管理の基本例

Go言語のMakefileを活用したタスク管理の基本例
Go言語のMakefileを活用したタスク管理の基本例

先生と生徒の会話形式で理解しよう

生徒

「Go言語で毎回同じコマンドを打つのが面倒なんですが、まとめる方法はありますか?」

先生

「ありますよ。Makefileという仕組みを使うと、よく使うコマンドを一つの名前でまとめて実行できます。」

生徒

「Makefileって難しそうなイメージがあります…」

先生

「最初はシンプルな使い方だけ覚えれば大丈夫です。Go言語の開発効率を大きく上げる便利なツールなので、一緒に見ていきましょう。」

1. Makefileとは何か

1. Makefileとは何か
1. Makefileとは何か

Makefileとは、コマンドの実行手順をまとめて管理できるファイルです。主にビルドやテスト、実行などの作業を自動化するために使われます。Go言語の開発では、go buildやgo runなどのコマンドを何度も入力することがありますが、それを短い命令でまとめて実行できるのが特徴です。

たとえば、料理で毎回同じ手順を紙に書いておけば、次から迷わず作れるのと同じように、Makefileは作業の手順書のような役割を持っています。

2. Makefileの基本構造

2. Makefileの基本構造
2. Makefileの基本構造

Makefileはターゲットと呼ばれる名前と、その実行内容で構成されます。ターゲットとは、実行したい処理の名前です。


build:
	go build -o app main.go

この例では、buildという名前でGoのビルド処理を定義しています。make buildと入力すると、この処理が実行されます。ここでの重要なポイントは、コマンドの前にタブが必要という点です。スペースでは動かないため注意が必要です。

3. Go言語での基本的なMakefile例

3. Go言語での基本的なMakefile例
3. Go言語での基本的なMakefile例

Go言語の開発でよく使う処理をまとめた例を紹介します。ビルド、実行、クリーンの3つをまとめると便利です。


build:
	go build -o app main.go

run:
	go run main.go

clean:
	rm -f app

これにより、make build、make run、make cleanといった簡単なコマンドで作業を進めることができます。毎回長いコマンドを入力する必要がなくなり、作業効率が大きく向上します。

4. Goプログラムと組み合わせる例

4. Goプログラムと組み合わせる例
4. Goプログラムと組み合わせる例

実際に簡単なGoプログラムと組み合わせてみましょう。


package main

import "fmt"

func main() {
	fmt.Println("Hello, Makefile!")
}

このプログラムをmain.goとして保存し、Makefileから実行します。


run:
	go run main.go

make runと入力するだけでプログラムが実行されます。


Hello, Makefile!

5. 変数を使って効率化する

5. 変数を使って効率化する
5. 変数を使って効率化する

Makefileでは変数を使うことができます。同じ値を何度も書かなくて済むため、管理が楽になります。


APP=app
SRC=main.go

build:
	go build -o $(APP) $(SRC)

このように書くことで、ファイル名を変更したいときも1か所だけ修正すればよくなります。大規模な開発では特に重要なポイントです。

6. テストをMakefileで実行する

6. テストをMakefileで実行する
6. テストをMakefileで実行する

Go言語にはgo testというテストコマンドがあります。これもMakefileに登録しておくと便利です。


test:
	go test ./...

make testと入力するだけで、すべてのテストが実行されます。チーム開発でも同じ手順でテストを実行できるため、ミスを防ぐことができます。

7. 複数処理をまとめて実行する

7. 複数処理をまとめて実行する
7. 複数処理をまとめて実行する

複数の処理を順番に実行することも可能です。たとえば、ビルドしてから実行する場合です。


all: build run

build:
	go build -o app main.go

run:
	./app

make allと入力すると、buildとrunが順番に実行されます。作業の流れを自動化できるため、開発効率が大きく向上します。

8. Makefileを使うメリット

8. Makefileを使うメリット
8. Makefileを使うメリット

Makefileを使う最大のメリットは、作業の自動化とミスの防止です。毎回同じコマンドを手入力する必要がなくなり、入力ミスも減ります。また、チームで開発する場合でも、同じMakefileを使えば全員が同じ手順で作業できます。

さらに、Go言語の開発ではビルドやテスト、実行などの作業が多いため、それらを一元管理できる点も大きな利点です。初心者でもシンプルな使い方から始めれば、すぐに効果を実感できます。

まとめ

まとめ
まとめ

(振り返りのまとめ)

先生と生徒の振り返り会話
(振り返りのまとめ)
■返答は、コピーできるようにコードブロックで書いて。 最後に全角の平仮名・カタカナ・漢字だけで何文字で出力したかコードブロックの外に書いてほしい。それでは、記事あとに「まとめ」を書いてください。 ■SEO対策のプロとして、HTMLタグやキーワードを上手に記事に取り入れてください。 ※HTMLタグは、インデントしてほしい。pre/codeタグ内のコードは、最初の1行は先頭から書いて、2行名以降はインデントしてください。 ※見やすくbootstrap5のclassを使えるところは使ってください。 ↓↓

Go言語のMakefile活用完全ガイド!初心者でもわかるタスク管理の基本例


先生と生徒の会話形式で理解しよう

生徒

「Go言語で毎回同じコマンドを打つのが面倒なんですが、まとめる方法はありますか?」

先生

「ありますよ。Makefileという仕組みを使うと、よく使うコマンドを一つの名前でまとめて実行できます。」

生徒

「Makefileって難しそうなイメージがあります…」

先生

「最初はシンプルな使い方だけ覚えれば大丈夫です。Go言語の開発効率を大きく上げる便利なツールなので、一緒に見ていきましょう。」

1. Makefileとは何か

1. Makefileとは何か
1. Makefileとは何か

Makefileとは、コマンドの実行手順をまとめて管理できるファイルです。主にビルドやテスト、実行などの作業を自動化するために使われます。Go言語の開発では、go buildやgo runなどのコマンドを何度も入力することがありますが、それを短い命令でまとめて実行できるのが特徴です。

たとえば、料理で毎回同じ手順を紙に書いておけば、次から迷わず作れるのと同じように、Makefileは作業の手順書のような役割を持っています。

2. Makefileの基本構造

2. Makefileの基本構造
2. Makefileの基本構造

Makefileはターゲットと呼ばれる名前と、その実行内容で構成されます。ターゲットとは、実行したい処理の名前です。



build:

	go build -o app main.go

この例では、buildという名前でGoのビルド処理を定義しています。make buildと入力すると、この処理が実行されます。ここでの重要なポイントは、コマンドの前にタブが必要という点です。スペースでは動かないため注意が必要です。

3. Go言語での基本的なMakefile例

3. Go言語での基本的なMakefile例
3. Go言語での基本的なMakefile例

Go言語の開発でよく使う処理をまとめた例を紹介します。ビルド、実行、クリーンの3つをまとめると便利です。



build:

	go build -o app main.go



run:

	go run main.go



clean:

	rm -f app

これにより、make build、make run、make cleanといった簡単なコマンドで作業を進めることができます。毎回長いコマンドを入力する必要がなくなり、作業効率が大きく向上します。

4. Goプログラムと組み合わせる例

4. Goプログラムと組み合わせる例
4. Goプログラムと組み合わせる例

実際に簡単なGoプログラムと組み合わせてみましょう。



package main



import "fmt"



func main() {

	fmt.Println("Hello, Makefile!")

}

このプログラムをmain.goとして保存し、Makefileから実行します。



run:

	go run main.go

make runと入力するだけでプログラムが実行されます。



Hello, Makefile!

5. 変数を使って効率化する

5. 変数を使って効率化する
5. 変数を使って効率化する

Makefileでは変数を使うことができます。同じ値を何度も書かなくて済むため、管理が楽になります。



APP=app

SRC=main.go



build:

	go build -o $(APP) $(SRC)

このように書くことで、ファイル名を変更したいときも1か所だけ修正すればよくなります。大規模な開発では特に重要なポイントです。

6. テストをMakefileで実行する

6. テストをMakefileで実行する
6. テストをMakefileで実行する

Go言語にはgo testというテストコマンドがあります。これもMakefileに登録しておくと便利です。



test:

	go test ./...

make testと入力するだけで、すべてのテストが実行されます。チーム開発でも同じ手順でテストを実行できるため、ミスを防ぐことができます。

7. 複数処理をまとめて実行する

7. 複数処理をまとめて実行する
7. 複数処理をまとめて実行する

複数の処理を順番に実行することも可能です。たとえば、ビルドしてから実行する場合です。



all: build run



build:

	go build -o app main.go



run:

	./app

make allと入力すると、buildとrunが順番に実行されます。作業の流れを自動化できるため、開発効率が大きく向上します。

Go言語を基礎からスッキリ学びたい人や、 文法だけでなく「実用的な使い方」まで押さえたい人には、 定番の入門書がこちらです。

基礎からわかるGo言語をAmazonで見る

※ Amazon広告リンク

8. Makefileを使うメリット

8. Makefileを使うメリット
8. Makefileを使うメリット

Makefileを使う最大のメリットは、作業の自動化とミスの防止です。毎回同じコマンドを手入力する必要がなくなり、入力ミスも減ります。また、チームで開発する場合でも、同じMakefileを使えば全員が同じ手順で作業できます。

さらに、Go言語の開発ではビルドやテスト、実行などの作業が多いため、それらを一元管理できる点も大きな利点です。初心者でもシンプルな使い方から始めれば、すぐに効果を実感できます。

関連セミナーのご案内

【超入門】ゼロから始めるGo言語プログラミング:最速で「動くアプリ」を作るマンツーマン指導

「プログラミングの仕組み」が根本からわかる。Go言語でバックエンド開発の第一歩を。

本講座を受講することで、単なる文法の暗記ではなく、「プログラムがコンピュータの中でどう動いているか」という本質的な理解につながります。シンプルながら強力なGo言語(Golang)を通じて、現代のバックエンドエンジニアに求められる基礎体力を最短距離で身につけます。

具体的な開発内容と環境

【つくるもの】
ターミナル(黒い画面)上で動作する「対話型計算プログラム」や、データを整理して表示する「ミニ・ツール」をゼロから作成します。自分の書いたコードが形になる感動を体験してください。

【開発環境】
プロの現場でシェアNo.1のVisual Studio Code (VS Code)を使用します。インストールから日本語化、Go言語用の拡張機能設定まで、現場基準の環境を一緒に構築します。

この60分で得られる3つの理解

1. 環境構築の完全な理解

「なぜ動くのか」という設定の仕組みを理解し、今後の独学で詰まらない土台を作ります。

2. Go言語の基本構造(変数・型)

データの種類やメモリの概念など、他言語にも通じるプログラミングの本質を学びます。

3. 読みやすいコードの書き方

ただ動くだけでなく、誰が見ても分かりやすい「綺麗なコード」を書くための考え方を伝授します。

※本講座は、将来的にバックエンドエンジニアクラウドインフラに興味がある未経験者のためのエントリー講座です。マンツーマン形式により、あなたの理解度に合わせて進行します。

セミナー画像

初めてのGo言語を一緒に学びましょう!

カテゴリの一覧へ
新着記事
New1
Kotlin
Kotlinのクラスドキュメントコメントの書き方ガイド|初心者でもわかるKDocの基本と書き方
New2
Go言語
Go言語の関数設計パターン集!可読性と再利用性を高めよう
New3
Go言語
Go言語のインターフェースと抽象化の考え方を初心者向けに解説
New4
Kotlin
Kotlinのsorted・sortedByでコレクションをソートする方法【初心者向け完全ガイド】
人気記事
No.1
Java&Spring記事人気No1
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.2
Java&Spring記事人気No2
Swift
Swift入門ガイド|基本構文と書き方をマスターしよう
No.3
Java&Spring記事人気No3
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.4
Java&Spring記事人気No4
Kotlin
Kotlinで画面遷移を実装しよう!初心者でもわかるIntentの使い方完全ガイド
No.5
Java&Spring記事人気No5
Go言語
Go言語のマルチステージビルド完全解説!Dockerで軽量なコンテナを作る方法
No.6
Java&Spring記事人気No6
Go言語
Go言語の構造体を使った設計パターン集(DTO・VOなど)
No.7
Java&Spring記事人気No7
Kotlin
Kotlinの可視性修飾子を完全ガイド!public・private・internalの意味と使い分けを初心者向けに解説
No.8
Java&Spring記事人気No8
Kotlin
Kotlinのインストール方法まとめ!Windows・Mac・Linux別にステップ解説