【问题标题】:vscode open golang project,Could not import local packagevscode打开golang项目,无法导入本地包
【发布时间】:2021-06-04 09:46:21
【问题描述】:
  1. 项目可以构建成功,可以了。
  2. vscode(or gopls) 显示错误 'could not import **** package'
  3. goland不会有这个问题,但是我想用vscode remote

项目结构如下:

假设 modName 是 MyProject

- GoPath
     * MyProject   -----  open project
         * cmd
             * main
         * internal
             * package1
                 * goFiles   ---- import "MyProject/internal/package2"    //show errors
             * package2
                 * goFiles

我应该改变什么来让错误消失?

【问题讨论】:

    标签: go visual-studio-code vscode-remote


    【解决方案1】:

    Go 中的包应该构造为 go 模块。阅读文档或参考这里 - https://golangbot.com/go-packages/

    在go中导入包是一种习惯

    github.com/prateekgupta3991/refresher/entities

    即使它在同一个项目中,而不是本地的绝对路径。

    尝试以 go mod 格式对齐包结构。或许能解决你的问题。

    【讨论】:

    • 我的项目mod名称是MyProject,导入本地包“modName/internal/package2”即可成功构建项目。一些本地包在vscode中会报错。goland中没有出现同样的问题。我想用vscode远程。
    • 几个指针 - 您是否在 Windows 中使用带有 WSL 的 vsc 远程?你能检查你的 vsc 设置吗?甚至我最初在 linux 中也遇到了 vsc settngs 问题。
    猜你喜欢
    • 2020-02-19
    • 2022-01-08
    • 2018-06-14
    • 2022-10-21
    • 2020-04-22
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    相关资源
    最近更新 更多