我正在遵循有关为Golang创建和使用协议缓冲区和gRPC的指南。我已经到了在输出目录中生成Go文件的程度,但是我遇到了一些问题:
所有 3 个文件中的导入都按如下方式开始:
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.25.0
// protoc v3.15.5
// source: building.proto
package location
import (
proto "github.com/golang/protobuf/proto"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
reflect "reflect"
sync "sync"
)
现在,当我尝试构建或运行我的main.go文件时,它只是导入缓冲区并生成一条消息(而不是它甚至过了导入阶段),会发生以下情况:
..\proto\out\loc\location\building.pb.go:10:2: cannot find package
..\proto\out\loc\location\building.pb.go:11:2: cannot find package
..\proto\out\loc\location\building.pb.go:12:2: cannot find package
这些行指的是前面的代码段中的前 3 个导入。
LEATH
相关分类