Go 言語用のデバッグ環境を VS Code 上に構築する方法を備忘録として残しておく
※環境変数読み込み時にロードエラーになっていた

前提

  • Mac OS
    • OS Version: Sonoma 14.4.1
    • Chip: Apple M1
  • Go をインストール済
  • $GOPATH を設定済
  • $GOPATH/bin を環境変数 $PATH へ追加済
  • サーバ情報
    • host: 127.0.0.1
    • port: 3000

ディレクトリ構成

以下のような構成になっている想定
※デバッグ対象のプログラムと環境変数ファイルが異なるディレクトリに存在する

cmd
├── main.go
.env

手順

  1. VSCode に Go 言語の拡張機能をインストール

  2. コマンドパレットから Go: Install/Update Tools を選択

  3. 以下のツールを選択して実行

    • gopls@latest
    • dlv@latest
  4. launch.json を編集

    {
      // IntelliSense を使用して利用可能な属性を学べます。
      // 既存の属性の説明をホバーして表示します。
      // 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387
      "version": "0.2.0",
      "configurations": [
          {
              "name": "Launch Program",
              "type": "go",
              "request": "launch",
              "mode": "debug",
              "program": "${workspaceFolder}/cmd/",
              "host": "127.0.0.1",
              "port": 3000,
              "cwd": "${workspaceFolder}", // ※1
          }
      ]
    }
    

    ※1 設定することで cwd が移動して .env ファイルがロード可能になる