在Visual Code中设置Golang环境变量

在Visual Code中设置Golang环境变量 我需要在 Visual Code IDE 中为项目设置环境变量。 我尝试在 launch.json 中这样设置:

"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${fileDirname}",
"env": {"GCP_PROJECT":"example" },
"args": []
}
]

但是在 os.Getenv(“GCP_PROJECT”) 中返回了空字符串。

请帮忙!


更多关于在Visual Code中设置Golang环境变量的实战教程也可以访问 https://www.itying.com/category-94-b0.html

2 回复

如果你想在VSCode内置终端中设置环境变量,可以尝试以下方法:

http://serkanh.github.io/vscode,terminal,/2018/10/15/set-up-vscode-terminal-env-var.html

更多关于在Visual Code中设置Golang环境变量的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


在 Visual Studio Code 中通过 launch.json 设置环境变量是正确的做法,但需要确保配置正确且调试器能正确加载这些变量。以下是一个有效的配置示例:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch Go Program",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}",
            "env": {
                "GCP_PROJECT": "example"
            },
            "args": []
        }
    ]
}

确保以下几点:

  1. 使用 Go 扩展的调试配置类型 "type": "go"
  2. 环境变量在 env 字段中以键值对形式设置。
  3. 在代码中通过 os.Getenv 读取环境变量。

示例代码测试环境变量:

package main

import (
    "fmt"
    "os"
)

func main() {
    project := os.Getenv("GCP_PROJECT")
    if project == "" {
        fmt.Println("GCP_PROJECT is not set")
    } else {
        fmt.Printf("GCP_PROJECT: %s\n", project)
    }
}

如果仍然返回空字符串,检查是否在正确的 launch.json 配置中启动调试会话。在 VS Code 中,通过按下 F5 或点击“运行和调试”侧边栏中的启动按钮来执行配置。

回到顶部