我正在用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”:第一个路径元素中缺少点
答案 0 :(得分:1)
要导入不属于标准库的软件包,请使用其文件系统路径。对于您的情况,如果要尝试在... / go_poc / plugins下导入软件包,请输入:
import (
com_styx_proto "go_poc/plugins"
)
此外,通常的做法是使用目录的最后一部分作为包名称,因此请考虑更改目录结构以匹配您的包名称。