言語
日本語
English

Caution

お使いのブラウザはJavaScriptが無効になっております。
当サイトでは検索などの処理にJavaScriptを使用しています。
より快適にご利用頂くため、JavaScriptを有効にしたうえで当サイトを閲覧することをお勧めいたします。

  1. トップページ
  2. Go辞典
  3. 【環境構築】Goの開発環境

【環境構築】Goの開発環境

Go でプログラムを書いて実行するための環境構築手順を説明します。Go は公式サイトからインストーラをダウンロードするだけで、すぐに開発を始められます。

インストール

  1. go.dev からお使いの OS に合ったインストーラをダウンロードします。
  2. インストーラを実行し、画面の指示に従ってインストールします。
  3. ターミナル(またはコマンドプロンプト)で以下を実行して、インストールを確認します。
go version

バージョン情報が表示されれば、インストールは完了です。

macOS の場合は Homebrew でもインストールできます。

brew install go

GOPATH とモジュールモード

以前の Go では『GOPATH』というディレクトリの下にすべてのソースコードを置く必要がありました。現在はモジュールモードが標準になっており、好きな場所でプロジェクトを作成できます。

『GOPATH』はダウンロードしたパッケージの保存先として引き続き使われますが、開発時に意識する必要はほとんどありません。

プロジェクトの作成と実行

1. プロジェクトを初期化します

mkdir hello
cd hello
go mod init hello

『go mod init』はモジュール(プロジェクト)を初期化するコマンドです。『go.mod』ファイルが作成されます。

2. ソースファイルを作成します

テキストエディタで『main.go』というファイルを作成し、以下の内容を書きます。

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
    fmt.Println("Go の環境構築が完了しました。")
}

3. 実行します

go run main.go

『Hello, World!』と『Go の環境構築が完了しました。』が表示されれば成功です。

ビルド(コンパイル)

『go build』を使うと、実行ファイルを生成できます。

go build -o hello
./hello

Go はクロスコンパイルにも対応しています。以下のように環境変数を指定すると、別の OS 向けの実行ファイルを生成できます。

Windows 向けの実行ファイルを macOS/Linux で生成する例:

GOOS=windows GOARCH=amd64 go build -o hello.exe

よく使う go コマンド

コマンド説明
go run ファイル名.goコンパイルと実行を一度に行います。
go build実行ファイルを生成します。
go mod init新しいモジュール(プロジェクト)を初期化します。
go mod tidy不要な依存を削除し、必要な依存を追加します。
go fmtコードを Go 標準のスタイルにフォーマットします。
go testテストを実行します。

コマンドが見つからないとき

ターミナルで『go: command not found』と表示される場合は、PATH(パス)が通っていない可能性があります。以下の手順で確認・設定してください。

1. コマンドの場所を探します

コマンドの場所を確認します。

which go

見つからない場合、よくあるインストール先を確認します。

ls /usr/local/go/bin/go
ls /opt/homebrew/bin/go

2. 使用しているシェルを確認します

echo $SHELL

『/bin/zsh』と表示されたら『~/.zshrc』、『/bin/bash』と表示されたら『~/.bashrc』に設定を書きます。

3. PATH に追加します

コマンドの場所がわかったら、シェルの設定ファイルに PATH を追加します。

macOS (zsh) の場合:

echo 'export PATH="/usr/local/go/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

Linux (bash) の場合:

echo 'export PATH="/usr/local/go/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

GOPATH と GOROOT について

Go には 2 つの重要な環境変数があります。通常は自動で設定されますが、問題がある場合は確認してみてください。

環境変数説明デフォルト値
GOROOTGo 本体のインストール先です。/usr/local/go
GOPATHダウンロードしたパッケージや『go install』した実行ファイルの保存先です。~/go

現在の設定を確認します。

go env GOROOT
go env GOPATH

『go install』で入れたコマンドを使うには、GOPATH/bin も PATH に追加します。

macOS (zsh) の場合:

echo 'export PATH="$HOME/go/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

Linux (bash) の場合:

echo 'export PATH="$HOME/go/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Windows の場合は「システムの詳細設定」→「環境変数」→「Path」に追加します。公式インストーラを使った場合は自動的に設定されます。

記事の間違いや著作権の侵害等ございましたらお手数ですがまでご連絡頂ければ幸いです。