Go言語

VS CodeでGo開発環境構築|インストール・設定手順

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

もっとスキルを活かしたいエンジニアへ

スポンサードリンク
働き方から選べる

無料で使えて良質な案件の情報収集ができるサービス

エンジニアの世界では、「いつでも動ける状態を作っておけ」とよく言われます。
技術やポートフォリオがあっても、自分に合う案件情報を日常的に見れていないと、いざ動こうと思った時に比較や判断が難しくなってしまいます。
普段から案件情報が集まる環境を作っておくと、良い案件が出た時にすぐ動きやすくなりますよ。
筆者自身も、メガベンチャー勤務時代に年収1,500万円を超えた経験があります。振り返ると、技術だけでなく「どんな案件や働き方があるか」を日頃から見ていたことが、キャリアの選択肢を広げるきっかけになりました。
このブログを読んでくれた方に感謝を込めて、実際に使っている情報収集サービスを紹介します。

フルリモート・週3日・高単価、どんな条件も妥協したくないなら

フリーランスボードに無料会員登録する

利用者10万人以上。業界最大規模45万件の案件。AIマッチ機能や無料の相場情報が人気。

年収800万円以上のキャリアアップ・ハイクラス正社員を視野に入れているなら

Beyond Careerに無料相談する

内定獲得率90%以上。紹介先企業とは役員クラスのコネクションがある安心と信頼できるエージェント。


Contents

スポンサードリンク

VS Codeの導入とインストール手順

VS Codeを導入する際は、OSに応じた具体的な手順が重要です。正しくインストールすることで、後続の設定や開発環境構築がスムーズになります。以下に各OS向けの手順をまとめています。

公式サイトからのダウンロード方法

Visual Studio Code公式サイトから最新バージョンのインストーラーをダウンロードします。対象OSに応じて、適切なファイルを選択してください。

OS ダウンロード先 ファイル形式
Windows https://code.visualstudio.com/Download .exe
macOS 同様のURLより「Download for macOS」を選択 .dmg
Linux 「Download for Linux」をクリックし、ディストリビューションに応じたファイルを選びます .deb または .rpm

OSごとのインストール手順確認

ダウンロードしたファイルを実行することでインストールが開始されますが、各OSに注意点があります。

  1. Windows: インストーラーを実行し「Install」を選択。デフォルト設定で進めると、ユーザーのPATHに自動追加されます。
  2. macOS: .dmgファイルをマウント後、アプリケーションフォルダーにドラッグ&ドロップします。
  3. Linux: sudo dpkg -i <filename>.deb(Debian系)または sudo rpm -ivh <filename>.rpm(Red Hat系)でインストール。

インストール完了後、ターミナルで code --version を実行し、最新版が正しくインストールされているか確認してください。

Go言語拡張機能(golang.go)の導入

VS CodeでGo開発を快適にするには、golang.go 拡張機能のインストールが不可欠です。この拡張はコード補完やデバッグなど、開発に必要な機能を提供します。

拡張機能検索手順

VS Codeを開き、「Ctrl+Shift+X」または「Cmd+Shift+X」(macOS)で拡張機能マーケットプレイスを開きます。検索バーに Go を入力し、表示される拡張機能から golang.go(Google公式)を選択します。

推奨バージョン確認方法

拡張機能の詳細ページで「Version」欄を確認し、現在の最新版が記載されています。VS CodeとGo言語のバージョンに合わせて、公式ドキュメントで互換性をチェックすることをおすすめします。

インストール後、「Ctrl+Shift+P」でコマンドパレットを呼び出し、「Go: Install/Update Tools」を選択して必要なツールを一括インストールしてください。

プロジェクト初期化とgo.modの重要性

Goプロジェクトを始める際には、go.modファイルの生成が必須です。このファイルは依存関係やバージョン管理に不可欠で、デバッグにも影響を与えます。

go mod initコマンド実行手順

プロジェクトフォルダー内をターミナルで開き、以下のコマンドを実行します:

<module-name>の例:

  • GitHubリポジトリ: github.com/username/projectname
  • ローカル開発用: example.com/username/projectname または単純な名前 projectname

これにより、go.modgo.sumファイルが生成され、依存管理が始まります。

依存管理の基本概念

項目 説明
go.mod モジュール名・バージョン・依存ライブラリを記載するファイル。
go.sum 各依存ライブラリのハッシュ値を保存し、セキュリティと安定性を確保します。

go mod tidyコマンドで不要な依存関係を削除し、プロジェクト構造を清潔に保つことが推奨されます。

デバッガー(dlv)のインストール確認

Go言語のデバッグにはDelve(dlv)が必須です。VS Codeとの連携設定を行う前に、コマンドラインで正しく導入されているかを確認します。

コマンドラインでのインストール方法

ターミナルで以下を実行し、最新版のdlvをインストールします:

インストール後、dlv versionを実行して正常に動作することを確認してください。

注意: インストール先が PATH に含まれていない場合、which dlvで確認し、必要なら export PATH=$PATH:/usr/local/go/bin を追加してください。

VS Codeとの連携設定

VS Codeで「Debug」ビューを開き、「create a launch.json file」からテンプレートを生成します。dlvがデバッグツールとして登録されているかをチェックし、必要なら手動で以下を設定します:

macOS/Linuxでは/usr/local/go/binにPATHが含まれていることを確認してください。

標準launch.jsonテンプレートの活用

Goプロジェクトをデバッグする際には、launch.jsonファイルでデバッグ構成を定義します。VS Codeが自動生成するテンプレートをカスタマイズすることで、効率的なデバッギングが可能になります。

デバッグ構成ファイルの生成方法

  1. 「Debug」ビューを開き、「create a launch.json file」をクリック
  2. 一覧から「Go: Launch」を選択し、テンプレートが自動生成されます

生成されたlaunch.jsonは以下のような内容になります:

設定項目のカスタマイズ例

  • args: 実行時に渡す引数(例: "args": ["--port=8080"]
  • env: 環境変数を設定(例: "env": {"DEBUG": "1"}
  • cwd: ワークスペースのルートディレクトリを指定

カスタム構成を作成後、F5キーでデバッグを開始できます。

よくあるエラー回避策とトラブルシューティング

環境構築時に発生しやすい問題とその解決策を解説します。PATH設定や拡張機能のバージョン不一致などを事前にチェックすることで、時間のロスを防ぎます。

PATH設定ミスのチェック方法

ターミナルで以下のコマンドを実行し、godlvが正しくPATHに追加されているか確認します:

結果が表示されない場合は、~/.zshrc(ZSH)または~/.bash_profile(Bash)に以下を追記し、ターミナルを再起動してください。

注意: source ~/.zshrc または . ~/.bash_profile を実行して即時反映することも可能です。

拡張機能バージョン不一致時の対処

golang.go拡張機能がGoの最新バージョンに対応していない場合、以下を行います:

  1. VS Codeで「Help」→「Check for Updates」をクリック
  2. 拡張機能マーケットプレイスから最新版を再インストール

また、「golang.go」の公式ドキュメント(https://github.com/golang/vscode-go)でバージョン互換性を確認することを推奨します。

まとめ

  • VS Codeは公式サイトから最新版をダウンロードし、OSに応じた手順でインストール
  • golang.go拡張機能を検索・インストール後、go mod initでプロジェクト初期化
  • dlvの導入とVS Codeとの連携設定を行い、launch.jsonでデバッグ構成を定義
  • PATHやバージョン不一致などのトラブルは事前にチェックし、公式ドキュメントも併せて確認

最新版の手順に従い、Go開発環境を安定して動作させましょう。

スポンサードリンク

もっとスキルを活かしたいエンジニアへ

スポンサードリンク
働き方から選べる

無料で使えて良質な案件の情報収集ができるサービス

エンジニアの世界では、「いつでも動ける状態を作っておけ」とよく言われます。
技術やポートフォリオがあっても、自分に合う案件情報を日常的に見れていないと、いざ動こうと思った時に比較や判断が難しくなってしまいます。
普段から案件情報が集まる環境を作っておくと、良い案件が出た時にすぐ動きやすくなりますよ。
筆者自身も、メガベンチャー勤務時代に年収1,500万円を超えた経験があります。振り返ると、技術だけでなく「どんな案件や働き方があるか」を日頃から見ていたことが、キャリアの選択肢を広げるきっかけになりました。
このブログを読んでくれた方に感謝を込めて、実際に使っている情報収集サービスを紹介します。

フルリモート・週3日・高単価、どんな条件も妥協したくないなら

フリーランスボードに無料会員登録する

利用者10万人以上。業界最大規模45万件の案件。AIマッチ機能や無料の相場情報が人気。

年収800万円以上のキャリアアップ・ハイクラス正社員を視野に入れているなら

Beyond Careerに無料相談する

内定獲得率90%以上。紹介先企業とは役員クラスのコネクションがある安心と信頼できるエージェント。


-Go言語