在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": []
}
]
}
确保以下几点:
- 使用 Go 扩展的调试配置类型
"type": "go"。 - 环境变量在
env字段中以键值对形式设置。 - 在代码中通过
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 或点击“运行和调试”侧边栏中的启动按钮来执行配置。

