如果你在构建 Go 项目时遇到类似“missing method protoreflect”的错误从不同的包导入 proto 文件,解决方法如下:
当您将 proto 文件移动到单独的包并将它们导入另一个包时,例如:
-ProjectFolder/ /prototemps/<all .proto and .pb.go exist here> (Package "prototemps") /reader/reader.go which fails to call proto.Unmarshall (Package "reader")
确保在 reader.go 中,您对 proto 包使用正确的导入语句。您可以尝试在这两个选项之间切换:
如果您使用的是特定版本的 protoc-gen-go,请确保它与您的 Go 依赖项保持一致。
通过执行以下步骤,您应该能够解决错误并成功导入原型文件来自不同的包装。
以上是如何解决 Go 中从不同包导入 Proto 文件时出现“Missing Method protoreflect”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!