首页后端开发其他后端知识Go语言中命令安装包报错怎么办

Go语言中命令安装包报错怎么办

时间2024-03-26 05:56:03发布访客分类其他后端知识浏览908
导读:在实际案例的操作过程中,我们可能会遇到“Go语言中命令安装包报错怎么办”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了解看看吧。...
在实际案例的操作过程中,我们可能会遇到“Go语言中命令安装包报错怎么办”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了解看看吧。


最近在学习go的grpc需要使用protobuf,protoc-gen-go包可以生成golang的protobuf版本协议代码

在mac开发环境下,使用以下命令安装包时会报错

go get -u github.com/golang/protobuf/protoc-gen-go

报错内容是以下内容:

报错信息为go1.17版本以后,不赞成使用go get来安装包,而是通过go install的方式安装包

这里我使用了我个人的解决方法

进入到golang/protobuf下载源码

  • 进入protobuf目录
  • 进入protoc-gen-go目录下
  • 运行命令go build
  • 运行命令go install

这里简单介绍一下go build和go install

go build

通过go build加上要编译的Go源文件名,我们即可得到一个可执行文件,默认情况下这个文件的名字为源文件名字去掉.go后缀。

go install

与build命令相比,install命令在编译源码后还会将可执行文件或库文件安装到约定的目录下。

  • go install编译出的可执行文件以其所在目录名(DIR)命名

  • go install将可执行文件安装到与src同级别的bin目录下,bin目录由go install自动创建

  • go install将可执行文件依赖的各种package编译后,放在与src同级别的pkg目录下

此时在GOPATH的/bin目录下会存在protoc-gen-go的可执行文件

将$GOPATH/bin目录加入到环境变量中,这样后续只要使用go install生成的命令就可以直接执行了。

这时编辑/etc/profile文件将此文本加入profile文件中,这里的$GOPATH变量为你本地GO的GOPATH路径

export PATH="$PATH:$GOPATH/bin" > > /etc/profile

这时问题就解决了!可以通过命令protoc --go_out=plugins=grpc:. *.proto 导出golang的protocbuf协议代码


关于“Go语言中命令安装包报错怎么办”的内容就介绍到这,感谢各位的阅读,相信大家对Go语言中命令安装包报错怎么办已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注网络,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Go语言中命令安装包报错怎么办
本文地址: https://pptw.com/jishu/653303.html
详解PHP多进程消费队列怎样理解?一文带你看懂 Content-Length过短什么原因,怎么样处理好

游客 回复需填写必要信息