シンプルで高速、並行処理が得意な Go 言語のセットアップガイド。
go.dev からのインストールから環境変数設定まで丁寧に解説します。
Go(Golang) は、Google が開発したシンプルで高速なプログラミング言語です。C 言語に近いパフォーマンスを持ちながら、Python のような書きやすさを実現しています。
Python や JavaScript でバックエンドを学んだ後、より高性能な API を作りたいときに Go が選ばれるケースが増えています。
.msi インストーラーをダウンロードします。go1.**.*.windows-amd64.msi をダブルクリックして実行します。インストーラーが C:\Go\bin を PATH に自動追加します。インストール後はターミナルを再起動するだけで go コマンドが使えます。
.pkg ファイルをダウンロードします(Apple Silicon は arm64、Intel は amd64)。.pkg をダブルクリックしてインストーラーを起動します。brew install go
Go には独自の環境変数があります。現代の Go(1.11 以降)では Go Modules が標準になり、以前より設定が簡単になりました。
| 変数名 | デフォルト値 | 意味 |
|---|---|---|
GOROOT | /usr/local/go | Go 本体のインストール先(自動設定) |
GOPATH | ~/go | ワークスペース(パッケージのキャッシュ等) |
GOBIN | $GOPATH/bin | go install でインストールされる実行ファイルの場所 |
go env
GOARCH="amd64"
GOBIN=""
GOOS="windows"
GOPATH="C:\Users\yourname\go"
GOROOT="C:\Program Files\Go"
...
go install でインストールしたツールを使えるように ~/.zshrc に追記します。
echo 'export PATH=$PATH:$(go env GOPATH)/bin' >> ~/.zshrc
source ~/.zshrc
現代の Go 開発では go mod init でモジュールを初期化し、GOPATH 外の任意のフォルダで開発できます。GOPATH を意識する機会は減っています。
ターミナル(PowerShell / Terminal)を開いて確認します。
go version
go version go1.22.3 linux/amd64
バージョン番号が表示されれば成功です。
ターミナルを完全に閉じて再起動してから試してください。Mac で Homebrew を使った場合は brew link go を実行してみてください。
# プロジェクトフォルダを作成
mkdir hello-go
cd hello-go
# Go Modules を初期化
go mod init hello-go
プロジェクトフォルダ内に main.go を作成します。
package main
import "fmt"
func main() {
fmt.Println("Hello, Go!")
}
# そのまま実行(コンパイルせずに動かす)
go run main.go
Hello, Go!
# ビルドして実行ファイルを作成
go build -o hello main.go
./hello
Hello, Go!
| コマンド | 説明 |
|---|---|
go run main.go | ビルドせずに直接実行 |
go build | 実行ファイルにビルド |
go mod init <name> | Go Modules を初期化 |
go get <pkg> | パッケージを取得 |
go mod tidy | 不要な依存を削除・go.sum を更新 |
go fmt ./... | コードを自動整形 |
go test ./... | テストを実行 |
Go のインストールが完了したら、コードクエストで本格的に学びましょう!
シンプルで高速な Go 言語で、本格的なバックエンド開発を始めましょう。
goroutine を使った並行処理が学べる Go コースへ進もう!