Go言語

Go初心者が最初に取り組むべき3つの実践プロジェクトと環境構築手順

ⓘ本ページはプロモーションが含まれています

お得なお知らせ

スポンサードリンク
AI時代のキャリア構築

プログラミング学習、今日から動き出す

「何から始めるか」で止まっている人こそ、無料説明会や本で自分に合うルートを30分で確定できます。

Enjoy Tech!|月額制でWeb系に強い▶ (Kindle本)ITエンジニアの転職学|後悔しないキャリア戦略▶

▶ AIコーディング環境なら  実践Claude Code入門(Amazon)が実務で即使える入門書です。Amazonベストセラーにも選ばれていますよ。


スポンサードリンク

前提条件と準備

項目 推奨環境
OS Windows 10/11、macOS 13 以上、Ubuntu 22.04 以降(他の Linux ディストリビューションでも同様)
管理者権限 インストールやパス設定に必要です
ネットワーク Go の公式バイナリと GitHub にアクセスできること(プロキシが必要な場合は後述)
エディタ Visual Studio Code(以下 VS Code)または JetBrains GoLand、Vim/Neovim いずれか

Tip
Windows ユーザーは PowerShell または Git Bash、macOS・Linux は bashzsh がデフォルトで利用できます。


Go 本体のインストール

1. OS 別インストール手順

OS 手順
Windows 1. https://go.dev/dl/ から go1.22.x.windows-amd64.msi をダウンロード
2. MSI ファイルを実行し、ウィザードに従う(デフォルトでシステム環境変数 PATH に自動追加)
macOS 1. Homebrew がインストール済みなら brew install go@1.22
2. Homebrew を使わない場合は公式サイトから .pkg ファイルを取得し、インストーラを実行
Linux (Ubuntu/Debian 系) bash\nwget https://go.dev/dl/go1.22.linux-amd64.tar.gz -O /tmp/go.tar.gz\nsudo tar -C /usr/local -xzf /tmp/go.tar.gz\necho 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile\nsource ~/.profile\n

ポイント
公式バイナリは OS とアーキテクチャに最適化されており、追加の依存関係が不要です。

2. インストール確認

ターミナル(PowerShell/iTerm2 等)で次を実行し、バージョン情報が表示されたら完了です。


エディタ/IDE の推奨設定

VS Code(最もポピュラーな選択肢)

設定項目 推奨値 / 拡張機能
拡張機能 Go(Microsoft)
Error Lens(インラインエラーハイライト)
フォーマッタ "go.formatTool": "gofmt"
保存時自動整形 "editor.formatOnSave": true
デバッグ構成 launch.jsontype: "go" を設定(拡張機能が自動生成)

VS Code 用 settings.json

GoLand(IDE が好きな人向け)

  1. 初回起動時に「Go SDK を自動検出」させるか、手動で /usr/local/go (macOS/Linux)/C:\Program Files\Go(Windows)を指定。
  2. File → Settings → Editor → Code Style → Gogofmt と同一のスタイルに設定すれば、保存時に自動整形されます。

Vim / Neovim

Tip
:GoInstallBinaries で LSP、デバッグアダプタ、テストランナーなど必要なツールを一括インストールできます。


Go モジュール(go.mod)と依存ライブラリ管理

1. プロジェクト作成とモジュール初期化

go.mod の雛形は自動生成され、次のようになります。

2. ライブラリ追加とバージョン固定

実行後、go.modgo.sum が自動更新されます。

3. 依存関係の整理コマンド

コマンド 説明
go mod tidy 未使用パッケージを削除し、必要なものだけを require に残す
go mod download すべての依存モジュールをローカルキャッシュへ事前取得(CI の高速化に有効)
go list -m all 現在使用中の全モジュールとバージョンを一覧表示

ベストプラクティス
go.modgo.sum は必ずリポジトリへコミットし、チーム全員が同一のビルド結果になるようにします。


プライベート GitHub リポジトリへの初回 push

1. SSH キー方式(推奨)

2. HTTPS + Personal Access Token(PAT)方式

  1. GitHub の Settings → Developer settings → Personal access tokensrepo スコープを持つトークンを作成。
  2. リモート URL を HTTPS に変更し、push 時にユーザー名と PAT を入力。

注意
2024 年 5 月以降、GitHub は基本認証(ユーザー名+パスワード)を廃止しました。必ず PAT または SSH 鍵を使用してください。

3. 社内プロキシ環境への対処

これらの環境変数は ~/.bashrc(Linux/macOS)や ~/.zshrc、PowerShell の $PROFILE に追記すると永続化できます。


初心者向けサンプルプロジェクト 3 選

以下の3つは 「コード量が少なく、異なる Go の領域を網羅」 できるように設計しています。全体で約 200 行程度なので、すぐに手元で動作確認できます。

1. 小規模 REST API(TODO 管理)

概要

  • エンドポイント: GET /todosPOST /todos
  • 使用ライブラリ: 標準パッケージ + gorilla/mux

ディレクトリ構成

コード (main.go)

実行手順


2. CLI ツール(TODO 管理)

概要

  • todo add <text> で項目追加、todo list で一覧表示
  • フレームワーク: cobra

ディレクトリ構成

主要コード抜粋

cmd/root.go

cmd/add.go

cmd/list.go

main.go

ビルド & 実行


3. Web スクレイパー(Hacker News のタイトル取得)

概要

  • ライブラリ: colly
  • 対象サイト: https://news.ycombinator.com/

コード (scraper.go)

実行


テスト・ビルド・Docker コンテナ化の基本フロー

1. ユニットテストの書き方(REST API の例)

main_test.go

実行コマンド

2. マルチステージ Dockerfile(本番イメージは 8 MB 程度)

ビルド & 起動手順

ポイント
CGO_ENABLED=0 にすると C のリンクが排除され、最小サイズのバイナリが得られます。


次のステップ:データベース・gRPC・CI‑CD

項目 学習教材例
SQL データベース database/sql + github.com/lib/pq(PostgreSQL)で CRUD 実装。トランザクションや接続プールの扱いを学ぶ
NoSQL (MongoDB) go.mongodb.org/mongo-driver でドキュメント指向ストレージに挑戦
gRPC protoc-gen-gogoogle.golang.org/grpc を使って「ユーザー情報取得」サービスを作成。IDL の設計感覚が身につく
CI/CD(GitHub Actions) .github/workflows/go.ymlgo test, docker build, docker push を定義し、プッシュ時に自動デプロイを体験

GitHub Actions の最小構成例


まとめ

項目 キーアクション
環境構築 Go 1.22 の公式バイナリをインストールし、VS Code(または好みの IDE)に Go 拡張と自動整形設定を追加
モジュール管理 go.modgo.sum をプロジェクト直下に置き、go get / go mod tidy で依存関係を明示化
GitHub 連携 SSH キー(または PAT)だけでプライベートリポジトリへ安全に push
ハンズオン実装 REST API・CLI ツール・Web スクレイパーの3例で、HTTP、コマンドライン、HTML パースを体感
テスト & Docker go test で単体テストを書き、マルチステージ Dockerfile で本番サイズ最小化
次フェーズ データベース・gRPC・CI/CD に挑戦し、実務レベルのスキルへ拡張

これらの手順をすべてこなせば、「Go 初心者が自信を持って本格開発に移行できる」土台が完成します。ぜひローカル環境で動かしながら、次はデータベースや gRPC へとステップアップしてください。


Happy coding! 🚀

スポンサードリンク

お得なお知らせ

スポンサードリンク
AI時代のキャリア構築

プログラミング学習、今日から動き出す

「何から始めるか」で止まっている人こそ、無料説明会や本で自分に合うルートを30分で確定できます。

Enjoy Tech!|月額制でWeb系に強い▶ (Kindle本)ITエンジニアの転職学|後悔しないキャリア戦略▶

▶ AIコーディング環境なら  実践Claude Code入門(Amazon)が実務で即使える入門書です。Amazonベストセラーにも選ばれていますよ。


-Go言語