網頁

2022/10/27

Visual Studio Code Go extension執行Go專案環境變數

在Visual Studio Code(VS Code)以Go Extension執行Go專案除錯時的環境變數設定。


通常專案運行時會需要參考執行環境的環境變數,例如應用程式存取的資料庫位址、帳號密碼等,而在本機以VS Code Go Extesion執行除錯時可透過在VS Code除錯執行配置檔launch.json設定env作為環境變數。

例如下面在launch.json設定了env的兩個屬性FOOHI

launch.json

{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
      {
          "name": "Launch Package",
          "type": "go",
          "request": "launch",
          "mode": "auto",
          "program": "${fileDirname}",
          "env": {
              "FOO": "BAR",
              "HI": "YO"
          }
      }
  ]
}

下面Go應用程式在本機以launch.json執行除錯時會讀取環境變數FOOHI的值。

main.go

package main

import (
    "fmt"
    "os"
)
  
func main() {
    fmt.Println(os.Getenv("FOO")) // BAR
    fmt.Println(os.Getenv("HI"))  // YO
}


沒有留言:

張貼留言