在插件中找不到本地包

时间:2019-10-03 03:34:27

标签: go

我正在用Golang编写插件,并且试图从该插件上一级导入软件包。但是,我可能找不到包。

程序包名称为: com_styx_proto

插件路径: SomeCoolUser / go / src / go_poc / plugins / styxBotDetectGrpc / styxBotDetectGrpc.go

尝试访问的软件包的路径: SomeCoolUser / go / src / go_poc / plugins / styx.pb.go

此代码不起作用:

import (
    "com_styx_proto"
    "io/ioutil"
    "net/http"
    "time"
    "fmt"
)

func main() {
    fmt.Println("Hello World")
}

构建时出错:无法加载go_poc / plugins:格式错误的模块路径“ go_poc / plugins”:第一个路径元素中缺少点

1 个答案:

答案 0 :(得分:1)

要导入不属于标准库的软件包,请使用其文件系统路径。对于您的情况,如果要尝试在... / go_poc / plugins下导入软件包,请输入:

import (
   com_styx_proto "go_poc/plugins"
)

此外,通常的做法是使用目录的最后一部分作为包名称,因此请考虑更改目录结构以匹配您的包名称。