【Go入門】Goの環境構築でインストールからHelloWorldまで!

今回は「Goの環境構築でインストールからHelloWorldまで!」の紹介です。
Goのinstall
homebrewでインストール
Macを使ってる方はbrewでのインストールがおすすめです。
brew install go
homebrewのインストールがまだな方はさきにインストールしましょう。
バイナリでのインストール
Goのインストール確認
go version
バージョンが返ってくればインストール成功です。
go version go1.23.4 darwin/arm64
スポンサードサーチ
Goのパスを追加
Homebrewでインストールした場合
GoをHomebrewでインストールした場合、バイナリは 「/opt/homebrew/bin/go 」にあります。
パスを追加するには、「.zshrc 」に以下の行を追加してください。
# Homebrew でインストールしたバイナリを使えるようにする
export PATH="$PATH:/opt/homebrew/bin"
# go installで作成した実行ファイルを使えるようにする
export PATH="$PATH:$(go env GOPATH)/bin"
公式バイナリでインストールした場合
公式バイナリでインストールした場合は、通常 /usr/local/go/bin に配置されます。
パスを追加するには、「.zshrc 」に以下の行を追加してください。
# 公式のGoバイナリを使えるようにする(公式インストーラー利用時)
export PATH="$PATH:/usr/local/go/bin"
# Goのローカルバイナリを使えるようにする($(go env GOPATH)/bin と同様)
export PATH="$PATH:$HOME/go/bin"
アプリ作成
まずは「GoTest」というディレクトリを作成してカレントを「GoTest」にします。
「go mod init 」は、Goのモジュールを初期化するためのコマンドです。
「go mod init 」を実行すると、プロジェクトのルートディレクトリに「 go.mod 」というファイルが作成されます。

「go.mod」 は、プロジェクトの依存関係(ライブラリなど)を管理する設定ファイルです。
go mod init github.com/ユーザー名/アプリ名
init | 使い方 | 使うタイミング |
---|---|---|
go mod init app | 名前でプロジェクト作成 | ローカルで開発するだけならこれでOK |
go mod init github.com/username/app | GitHub のURLを指定 | 公開するプロジェクトなら便利 |

go mod init github.com/username/appはGitHubにリポジトリを作成していなくても使えます。
init後
現時点ではgo.modのみがinitで作られています。
GoTest % ls -la
total 8
drwxr-xr-x 3 kami staff 96 3 15 13:19 .
drwxr-x---+ 83 kami staff 2656 3 15 13:18 ..
-rw-r--r-- 1 kami staff 42 3 15 13:19 go.mod

go modとは
「go mod」はGo Modules(モジュール) を管理する仕組みです。
Go 1.11 以降に導入され、GOPATH なしでプロジェクトごとに依存関係を管理できる ようになりました。

簡単にgo modをまとめました。
- プロジェクトの設定ファイル(go.mod)を作成
- ライブラリ(依存パッケージ)を管理
- GOPATH に依存せず、どこでもプロジェクトを作成可能
スポンサードサーチ
go mod の役割
「go mod」の基本コマンドの説明です。
コマンド | 役割 |
---|---|
go mod init <名前> | go.mod を作成してプロジェクトをモジュール化 |
go mod tidy | 使っていないライブラリを削除し、必要なものだけ保持 |
go mod download | go.mod に記載された依存関係をすべてダウンロード |
go mod graph | 依存関係を可視化 |
go mod edit | go.modを手動で編集 |
main.goの作成
touch main.go

main.goをシンプルに今回は記述しています。
main.goを編集
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
スポンサードサーチ
goファイルを実行
「go run main.go」は、Go のソースコードをコンパイルして即時実行するコマンド です。
Go のプログラムを素早く実行できます。
go run main.go
go runで複数ファイルを実行
補足ですが、go runで複数ファイルを実行することもできます。
go run main.go hoge.go