编译器会寻找包的 实际使用 ..而不是它存在的事实。
您需要使用该软件包中的某些内容。或删除导入。例如:
v := api.Something ...
如果您在源文件中不使用该包中的任何内容,则无需导入。也就是说,除非您希望
init函数运行。在这种情况下,您可以使用忽略符号
import _。
编辑:
更新之后,您似乎在这里覆盖了包导入:
api := ApiResource{map[string]OxiResp{}}声明了一个名为的变量
api。现在,编译器认为它是一个变量,因此您实际上并没有使用该
api包..您正在使用该
api变量。
您有几种选择。
首先,您可以将该变量称为其他变量(可能是我会做的事情):
apiv := ApiResource{map[string]OxiResp{}}或者,为您的导入添加别名(尽管不是我会做的..但是还是一个选项):
import ( // others here api_package "./api")
问题在于,编译器对使用什么感到困惑。该
api包..或者
api你声明的变量。
您还应该通过
GOPATH而不是相对地导入软件包。



