Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文件夹中没有可构建的Go源文件_Go_Visual Studio Code - Fatal编程技术网

文件夹中没有可构建的Go源文件

文件夹中没有可构建的Go源文件,go,visual-studio-code,Go,Visual Studio Code,更新:将${workspaceRoot}更改为${workspaceRoot}/project_文件夹,以使其正常工作 我刚刚开始学习Go,并希望从VisualStudio代码运行它 我有一个简单的程序: package main import "fmt" func main() { fmt.Println("Hello World!") } 我从市场安装了Go扩展: 我还在这里使用go-get获得了Delve调试器: 要尝试运行代码,我在Visual Studio代码中执行以下

更新:将
${workspaceRoot}
更改为
${workspaceRoot}/project_文件夹
,以使其正常工作


我刚刚开始学习Go,并希望从VisualStudio代码运行它

我有一个简单的程序:

package main

import "fmt"

func main() {
    fmt.Println("Hello World!")
}
我从市场安装了Go扩展:

我还在这里使用
go-get
获得了Delve调试器:

要尝试运行代码,我在Visual Studio代码中执行以下操作:

  • 我用上面的代码单击我的文件
    main.go
  • 转到
    Debug
    选项卡
  • 单击
    Launch
    (生成
    Launch.json
    文件后)
launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "${workspaceRoot}",
            "env": {},
            "args": []
        }
    ]
}
最后,我得到了这个错误:

can't load package: package github.com/mo: no buildable Go source files in C:\Users\Fazil\Documents\Workspace\Go\src\github.com\mo
exit status 1

我应该包括其他东西吗?任何帮助都将不胜感激,谢谢

我知道,通过将工作文件夹更改为实际的项目文件夹,您已经可以使用它了,但这里有一些线索应该会有所帮助

can't load package: package github.com/mo

github.com/mo是您的用户名,而不是项目文件夹-Go正在尝试运行一个文件夹。您应该总是在命令行上看到编译
github.com/mo/PROJECT

。另外,请确保GOPATH和GOROOT环境变量是正确的。事实证明,我必须在“launch.json”文件中添加我的文件夹。因此,我将
${workspaceRoot}
更改为
${workspaceRoot}/文件夹
。不过,谢谢你们两位。我能够学习如何从命令行编译,以及更多关于Go环境变量的知识。