カテゴリ: Go言語 更新日: 2025/11/28

Go言語のgo mod init入門!初心者でも簡単にモジュールを作成する方法

Go言語のgo mod initコマンドでモジュールを作成する流れ
Go言語のgo mod initコマンドでモジュールを作成する流れ

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

生徒

「先生、Goで作ったプログラムの依存関係を管理したいんですけど、どうしたらいいですか?」

先生

「それならgo mod initを使って、まずモジュールを作成することから始めましょう。」

生徒

「モジュールって何ですか?」

先生

「モジュールとは、Goで作られたプログラムの部品のようなもので、他のパッケージやライブラリをまとめて管理できます。」

生徒

「なるほど、ではgo mod initで何ができるんですか?」

先生

go mod initを実行すると、現在のプロジェクト用にgo.modというファイルが作られ、モジュール名と依存関係を管理できるようになります。」

1. go mod initの基本的な使い方

1. go mod initの基本的な使い方
1. go mod initの基本的な使い方

まず、新しいプロジェクト用のディレクトリを作り、そこに移動します。


mkdir myproject
cd myproject

次にgo mod initを使ってモジュールを初期化します。モジュール名は一般的にGitHubなどのリポジトリURLを指定します。


go mod init github.com/username/myproject

実行すると、go.modファイルが作成され、プロジェクトの基本情報が書かれています。

2. go.modファイルの内容を理解する

2. go.modファイルの内容を理解する
2. go.modファイルの内容を理解する

作成されたgo.modファイルには、モジュール名とGoのバージョンが記載されています。


module github.com/username/myproject

go 1.20

ここに依存するライブラリが追加されると、自動的に管理されます。

3. 依存パッケージを追加して管理する

3. 依存パッケージを追加して管理する
3. 依存パッケージを追加して管理する

新しいパッケージを使いたい場合、go getコマンドでインストールします。するとgo.modにその情報が追加されます。


go get github.com/gin-gonic/gin

これでWebフレームワークGinをプロジェクトで使えるようになり、依存関係も自動で管理されます。

4. 依存関係の整理

4. 依存関係の整理
4. 依存関係の整理

不要な依存関係が残ることがあります。そんなときはgo mod tidyを実行します。


go mod tidy

これにより、go.modgo.sumが整理され、必要な依存関係だけが残ります。

5. go.modを使ったプロジェクト管理のメリット

5. go.modを使ったプロジェクト管理のメリット
5. go.modを使ったプロジェクト管理のメリット

Goモジュールを使うことで、プロジェクトの依存関係を簡単に管理でき、チーム開発や公開用パッケージ作成時に非常に便利です。また、環境に依存せず、再現性の高いビルドが可能になります。

Go 1.11以降では、モジュール管理が標準になったため、今後のプロジェクト開発ではgo mod initの理解が必須と言えます。

6. 実践的な流れまとめ

6. 実践的な流れまとめ
6. 実践的な流れまとめ

プロジェクト作成 → go mod initでモジュール初期化 → 必要なパッケージをgo getで追加 → go mod tidyで整理。これが基本の流れです。初心者でもこの手順を覚えれば、依存管理に困ることはありません。

カテゴリの一覧へ
新着記事
Go言語の構造体でインターフェースを実装する方法を初心者向けにやさしく解説!
Kotlinの演算子一覧と使い方!算術・比較・論理演算子の基本を解説
Go言語の文字列フォーマット!fmt.Sprintfで簡単に出力を整形する方法
Go言語のエラーと例外の違いを初心者向けに整理!わかりやすく解説
人気記事
No.1
Kotlin・Go・Swift記事の人気No1
Swiftのwhile文とrepeat while文を完全マスター!初心者にもわかる繰り返し処理の使い方と違い
No.2
Kotlin・Go・Swift記事の人気No2
Swift入門ガイド|基本構文と書き方をマスターしよう
No.3
Kotlin・Go・Swift記事の人気No3
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.4
Kotlin・Go・Swift記事の人気No4
Kotlinの正規表現(Regex)の使い方をやさしく解説!文字列操作の基本を初心者向けに学ぼう
No.5
Kotlin・Go・Swift記事の人気No5
Kotlinで画面を作る!レイアウトXMLとビューの基本操作をやさしく解説
No.6
Kotlin・Go・Swift記事の人気No6
Kotlinのコンパニオンオブジェクトとは?初心者向けに使い方と役割をわかりやすく解説!
No.7
Kotlin・Go・Swift記事の人気No7
Kotlinのwhen式を完全ガイド!初心者でもわかるパターンマッチング的な使い方
No.8
Kotlin・Go・Swift記事の人気No8
Kotlinの拡張関数で繰り返し処理を効率化!初心者でもわかるforEachやmapの活用例