gpt4 book ai didi

protobuf中不同包文件的导入和使用?

转载 作者:行者123 更新时间:2023-12-03 20:17:47 25 4
gpt4 key购买 nike

我已经导入了另一个包名与我不同的原型(prototype)。要使用来自其他包的消息,请使用包名称访问该消息。

例如 :

其他.proto

package muthu.other;

message Other{
required float val = 1;
}

myproto.proto
package muthu.test;

import "other.proto";

message MyProto{
required string str = 1;
optional muthu.other.Other.val = 2;
}

有没有办法使用 其他 直接打包 可选 val = 2; 而不是使用 muthu.other.Other.val ?

找不到任何有关此的帮助文档。帮帮我。

最佳答案

如果包名相同,则可以在字段声明中省略包名,否则没有其他方法。如果您可以通过指定“package muthu.other”将 muthu.test 包含在同一个包中,那么它是允许的。

来自 protobuf 的 Google 文档:

您可以将可选的包说明符添加到 .proto 文件中,以防止协议(protocol)消息类型之间的名称冲突。

package foo.bar;
message Open { ... }

然后,您可以在定义消息类型的字段时使用包说明符:
message Foo {
...
required foo.bar.Open open = 1;
...
}

关于protobuf中不同包文件的导入和使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38390260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com