VSCode,GO语言插件,导包时不提示当前工程?

clipboard.png

如图所示,并没有提示我当前工程的“myWeb/util”这个包,我想知道这个是我的问题还是插件本身的BUG。

而且我手动导包之后也不能提示所导包里面的函数,其他目录都是好的,只有导入当前工程时有这个问题

clipboard.png

如图,我打“ut.”,点不出来东西,这个包里是有方法的(见截图14行)

阅读 10.5k
5 个回答

路径对吗 在src/下吗

看看是否因路径不对

  1. 用相对路径试试..
    2.或是你的那个环境 GOPATH 没有指向你的项目目录

遇到过类似问题,解决步骤:

  • 确保GOPATH设置正确。vscode的launch.json配置中指定GOPATH。下面提供一份我的示例配置

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${workspaceRoot}/src/cmd/runner",
            "env": {"GOPATH":"/Users/voidint/cloud/workspace/go/lib:/Users/voidint/cloud/workspace/go/hf-runner"},
            "args": []
        }
    ]
}
  • 确保GOPATH目录下的工程中,不会出现多个相同的包名(很重要)。我之前GOPATH下设置了多个工程,好几个工程都有一个model的包名,结果就是出现了类似你的情况。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏