最終更新
リンドくん
先生、Go言語を勉強したいんですけど、インストールから躓いてます...
GOROOT?GOPATH?なんだか難しそうで...
たなべ
心配しないで!最初は確かに設定項目が多くて戸惑うよね。
でも最近はGoのインストール時に内包されるからあまり気にしなくていいかもね。念のため一緒に理解していこう!
プログラミングを学ぶ上で、Go言語は今注目を集めている言語の一つです。その理由は、シンプルで読みやすい文法と、高いパフォーマンスを両立しているからです。
しかし、多くの初心者がGo言語を始める前に立ちはだかるのが「環境構築」という壁なのではないでしょうか?
特に「GOROOT」「GOPATH」といった専門用語が出てくると、「難しそう...」と感じてしまう方も多いと思います。でも安心してください。
この記事では、プログラミング初心者の方でも確実にGo言語の環境を構築できるよう、ステップバイステップで丁寧に解説していきます。
HackATAは、エンジニアを目指す方のためのプログラミング学習コーチングサービスです。 経験豊富な現役エンジニアがあなたの学習をサポートします。
✓ 質問し放題
✓ β版公開中(2025年内の特別割引)
リンドくん
そもそもGo言語って何が良いんですか?他の言語とどう違うんでしょう?
たなべ
Go言語はGoogleが開発した言語で、シンプルさと高速性を両立してるんだ。
クラウドやバックエンド開発でよく使われていて、DockerやKubernetesもGo言語で作られているんだよ。
Go言語(別名Golang)は2009年にGoogleで開発されたプログラミング言語です。主な特徴として以下が挙げられます。
Go言語を使うために「GOROOT」と「GOPATH」という概念を理解する必要があります。
GOROOT(ゴールート)
GOPATH(ゴーパス)
つまり、GOROOTは「Go言語の道具箱がある場所」、GOPATHは「自分の作業机がある場所」と考えると分かりやすいでしょう。
まず、Go言語の公式サイトにあるダウンロードページにアクセスします。
※2025年7月現在の情報です。
ダウンロードしたファイルをダブルクリックしてインストールを開始します。
特別な理由がない限り、デフォルトの設定でインストールを進めてください。
インストール中に以下の項目が自動で設定されます。
C:\Go
※違うパスの場合もありますが基本はデフォルトでOKインストールが完了したら、コマンドプロンプトを開いて確認してみましょう。
正しくインストールされていれば、以下のような表示が出ます。
WindowsでGOPATHを設定する方法は以下です。
GOPATH
C:\Users\[ユーザー名]\go
(任意の場所でOK)リンドくん
MacやLinuxでのインストールも同じような感じですか?
たなべ
基本的な流れは同じだけど、MacならHomebrew、Linuxならパッケージマネージャーを使う方法もあるよ。 より簡単にインストールできるから紹介するね。
方法1 Homebrewを使用(推奨)
Homebrewの公式サイトへアクセスし、一番上にあるコマンドをコピーして、ターミナルで実行すればインストールできます。
方法2 公式インストーラを使用
go version
Ubuntu/Debian系の場合
CentOS/RHEL系の場合
シェルの設定ファイル(.bashrc
、.zshrc
など)に以下を追加してください。
追加したら設定を反映させます。
Go言語の開発に必要な環境変数が正しく設定されているか確認してみましょう。
理想的な設定は以下のようになります。
問題1: GOPATHが設定されていない
問題2: PATHにGo関連のディレクトリが含まれていない
リンドくん
環境ができました!早速何かプログラムを書いて動かしてみたいです!
たなべ
素晴らしい!まずはHello Worldから始めよう。 Go言語の基本的な書き方も一緒に覚えられるよ。
まず、Go言語用の作業ディレクトリを作成しましょう。
main.go
というファイルを作成し、以下のコードを書いてみましょう。
コードの説明
package main
→ 実行可能なプログラムの開始点import "fmt"
→ 標準出力用のパッケージを読み込みfunc main()
→ プログラムのエントリーポイントfmt.Println()
→ 文字列を出力する関数作成したプログラムを実行してみましょう。
成功すると以下のような出力が表示されます。
リンドくん
先生、Go Modulesって何ですか?GOPATHとは違うんですか?
たなべ
Go 1.11からGo Modulesという新しい仕組みが導入されて、今はGOPATHを使わない開発方法が主流になってるんだ。
Go Modules(ゴーモジュールズ)は、Go 1.11以降で導入された依存関係管理システムです。これにより、以下のメリットがあります。
go.mod
ファイルが自動生成され、プロジェクトの情報と依存関係が管理されます。
外部パッケージを使用する場合
これにより、go.mod
とgo.sum
ファイルが更新され、依存関係が管理されます。
項目 | GOPATH | Go Modules |
---|---|---|
推奨度 | 旧方式 | 現在の標準 |
プロジェクト場所 | $GOPATH/src以下 | 任意の場所 |
依存関係管理 | 手動 | 自動 |
バージョン管理 | なし | あり |
学習段階では両方を理解することが重要ですが、実際の開発では Go Modules を使用することを強く推奨します。
リンドくん
Go言語の環境構築、思ったより簡単でした!これで開発が始められますね。
たなべ
その通り!環境構築は最初の一歩だけど、とても重要な基盤なんだ。
これからGo言語の魅力をたくさん発見していってほしいな。
この記事では、Go言語のインストールからGOROOT/GOPATHの設定、そして最新のGo Modulesまで、幅広くカバーしました。重要なポイントを振り返ってみましょう。
主要なポイント
Go言語は、シンプルながらも強力な言語です。環境構築という最初のハードルを越えることで、効率的で楽しいプログラミング体験が待っています。
次のステップとして、Go言語の基本文法や、より実践的なWebアプリケーション開発にも挑戦してみてください。
Go言語の世界は広く、学べば学ぶほど新しい発見があります。一緒にGo言語マスターを目指しましょう!