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
手順
-
VSCode に Go 言語の拡張機能をインストール
-
コマンドパレットから
Go: Install/Update Toolsを選択 -
以下のツールを選択して実行
- gopls@latest
- dlv@latest
-
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ファイルがロード可能になる