【发布时间】:2017-04-23 12:11:18
【问题描述】:
我有一个名为 myProtos 的库,看起来像这样
.
|-- proto
|---- hello.proto
|
|-- generated
└---- hello.pb.go
我在外部有一个名为 example.proto 的 .proto 文件,应该导入 hello.proto
所以文件的顶部看起来像这样:
syntax = "proto3";
package example;
import "path/to/myProtos/proto/hello.proto"
现在,当我编译 example.proto 时,example.pb.go 出现导入错误,因为它有导入行 import "path/to/myProtos/proto/hello.pb.go"
我尝试添加两个导入路径,但出现“导入但未使用错误”。我还尝试进行相对导入并将两个目录作为标志传递给 protoc,这很有效,但我需要 go 文件中的导入路径是绝对的。
如何告诉 protoc 在 go 文件中路径不同?
在这种情况下是否有更好的“最佳实践”?
【问题讨论】:
标签: go protocol-buffers