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
ファイルがロード可能になる