gpt4 book ai didi

go - 带有 GO 的 Visual Studio Code - 多个主要声明(启动设置)

转载 作者:数据小太阳 更新时间:2023-10-29 03:38:18 25 4
gpt4 key购买 nike

我是 VS 代码和 Golang 的新手。
我有一个包含 2 种不同服务的现有项目 - 我们称其为 A,第二个为 B。
A 和 B 都位于同一目录下。

每当我尝试运行 A 或 B 时,我都会收到以下错误:

# directory/directory/directory/A&B_Directory
./A.go:12:6: main redeclared in this block
previous declaration at ./B.go:18:6

我尝试使用 launch.json 文件,添加以下部分:

   {
"name": "Launch Program",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "FullDirectory/A.go"
}

还尝试在程序属性中设置为 ${file} 和许多其他失败的变体。

我很想知道一些方向,我有点迷路了。谢谢。

最佳答案

免责声明:这不是推荐的方法,我同意其他人的意见,您应该将服务 A 和B 分开到不同的目录中。

问题的答案:要启动特定文件,请使用以下配置来模拟 go run current-file:

{
"version": "0.2.0",
"configurations": [
{
"name": "Run current file",
"type": "go",
"request": "launch",
"mode": "exec",
"program": "full-path-to-go.exe",
"args": ["run", "${file}"],
"showLog": true
}
]
}

模式 exec 用于启动属性 program 中给定的预构建二进制文件(您必须指定 go 二进制文件的完整路径)。然后作为参数,只需将 run 和文件名 (${file}) 添加到属性 args

关于go - 带有 GO 的 Visual Studio Code - 多个主要声明(启动设置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45961085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com