如何解析 Protobuf 生成的 Go 中的外部包依赖关系?

我正在遵循有关为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 个导入。


波斯汪
浏览 126回答 1
1回答

LEATH

正如@s0xzwasd问题是Goland中禁用了Go模块。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go