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

Go

kamiです。
TwitterYoutubeもやってます。

今回は「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/appGitHub のURLを指定公開するプロジェクトなら便利
icon

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 downloadgo.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

Go

Posted by kami