首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到包"google.golang.org/protobuf/cmd/protoc-gen-go“

找不到包"google.golang.org/protobuf/cmd/protoc-gen-go“
EN

Stack Overflow用户
提问于 2020-06-04 16:55:05
回答 6查看 5.5K关注 0票数 7

Protocol Buffer Basics: Go页面说明了两件事: 1)下载软件包并遵循自述文件中的说明2)运行go install google.golang.org/protobuf/cmd/protoc-gen-go跟随Download Protocol Buffers指向release page,其中包含许多语言(C++、C#等)的tar和zip文件。但不是去。文件protobuf-all-3.12.3.tar.gz有多种语言,但没有Go。自述文件说,对于Go,请前往Go support for Protocol Buffers,后者表示它已被module google.golang.org/protobuf取代。当我到达那里的时候,还没有任何安装说明,只是指向更多页面的更一般的东西。所以我尝试了第(2)步

代码语言:javascript
复制
go install google.golang.org/protobuf/cmd/protoc-gen-go

并得到了

代码语言:javascript
复制
can't load package: package google.golang.org/protobuf/cmd/protoc-gen-go: cannot find package "google.golang.org/protobuf/cmd/protoc-gen-go" in any of ...

我在浏览器上打开了9个标签,指向不同的Golang协议缓冲区页面,但我仍然没有开始。我已经下载了protoc,并让它在Java和Python上运行得很好,但到目前为止,安装Go已经击败了我。有没有一个页面可以简单地告诉我该怎么做?曾几何时,使用Github存储库很容易,但那是很久以前的事了……谢谢,Jan

EN

回答 6

Stack Overflow用户

发布于 2020-06-06 13:14:18

正在运行

代码语言:javascript
复制
go get -u google.golang.org/protobuf/cmd/protoc-gen-go

首先,在go之前安装似乎已经解决了这个问题。

票数 13
EN

Stack Overflow用户

发布于 2020-09-21 03:39:34

确保你有一个go.mod

代码语言:javascript
复制
go mod init github.com/org/repo
票数 2
EN

Stack Overflow用户

发布于 2020-06-04 21:38:19

适用于所需操作系统的github.com => protobuf => releases

  • Add

  • Add protoc-gen-go to $GOBIN

代码语言:javascript
复制
user ~ % go install github.com/golang/protobuf/protoc-gen-go
go: finding github.com/golang/protobuf/protoc-gen-go latest
go: downloading google.golang.org/protobuf v1.23.0
go: extracting google.golang.org/protobuf v1.23.0
go: finding google.golang.org/protobuf v1.23.0

注意:将添加到特定版本添加@v + version

注意: Go会自动将protoc-gen-go二进制文件安装到$GOBIN,如果没有设置$GOBIN,则等于$GOPATH/bin

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62190610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档