首页 > 其他分享 >go 安装grpc环境

go 安装grpc环境

时间:2024-01-28 17:44:07浏览次数:27  
标签:protoc string grpc 目录 go 安装 hello

一:windows 上安装protoc转换工具

https://github.com/protocolbuffers/protobuf/releases/tag/v3.19.4

 github打不开,

下载个fastgithub对应版本工具

目录

打开运行

 再次访问protoc转换工具下载地址:

 找到对应版本

 

下载

 解压,把整个目录剪切到合适位置

里面目录结构:

 进入bin目录

赋值路径加入环境变量

 点击path

弹出编辑环境变量窗口新建

把刚复制的地址添加进去

 保存环境变量

二:建一个项目gingrpc

a.建一个文件夹gingrpc

b.建一个go.mod文件

module gingrpc

go 1.20

 目录结构:

 

c.执行安装protoc-gen-go拓展

go install github.com/golang/protobuf/protoc-gen-go

 报下面错误

d.根据提示先go get

e.再次go install

 没报错

f.执行go env到gopath目录看看是否生成protoc-gen-go

 目录结构:

 进入bin目录查看是否生成

 已经生成。

g.复制当前目录,添加到环境变量

 保存

三:编写protobuf文件

a.测试,走下流程;新建个hello.proto文件

syntax = "proto3";//指定proto版本
package hello_grpc; //指定默认包名

//指定golang包名
option go_package = "/hello_grpc";

//定义rpc服务
service HelloService {
    //定义函数
    rpc SayHello (HelloRequest) returns (HelloResponse) {}
}

// HelloRequest 请求内容
message HelloRequest {
    string name = 1;
    string message = 2;
}

//HelloResponse 响应内容
message HelloResponse{
    string name = 1;
    string message = 2;
}

 如下:

 

b.通过protobuf生成go文件

命令:

protoc -I . --go_out=plugins=grpc:. .\hello.proto

 

 没报错,执行成功

 生成了go文件

 里面hello.pb.go代码

 到这里说明grpc环境已经完成

标签:protoc,string,grpc,目录,go,安装,hello
From: https://www.cnblogs.com/keketoloveme/p/17993076

相关文章

  • Windows 快速安装 tcping 工具
    首先,请确保你已经安装了Chocolatey。如果没有安装,可以在管理员权限的PowerShell窗口中运行以下命令进行安装:Set-ExecutionPolicyBypass-ScopeProcess-Force;[System.Net.ServicePointManager]::SecurityProtocol=[System.Net.ServicePointManager]::SecurityProtocol-bor......
  • Windows Server 2012 R2 安装 Visual C++ Redistributable (VC_redist.x64) 失败 0x80
    PHP8需要 VisualC++RedistributableforVisualStudio2019,但怎么都装不上,有个0x80240017-未指定的错误。 看日志 Windows8.1-KB2999226-x64.msu好像有补丁安装失败了,网上找到一篇解决办法:https://blog.51cto.com/u_12701820/3032471能成功安装VC,但是PHP8无法......
  • 安装Visual Studio的详细流程
      本文介绍VisualStudio2022软件Community(社区版)的下载、安装、运行与使用方法。  首先需要提一句,本文介绍的是VisualStudio2022软件的下载;而其它版本的VisualStudio软件(例如VisualStudio2019软件)下载方法与此大同小异,都可以参考本文所述的步骤。  首先,我们在软件......
  • KEIL5下载安装
    Keil5是一款嵌入式系统开发的集成开发环境(IDE),由德国公司KeilSoftware开发。它提供了一套完整的开发工具和调试器,用于开发基于ARM处理器的嵌入式应用程序。Keil5支持多种编程语言,包括C、C++和汇编语言,并提供了丰富的库和组件,方便开发人员进行应用程序的编写和调试。该软件集成了一......
  • Godot游戏设计引擎
     Godot游戏引擎是JuanLinietsky]和ArielManzur 发起的,是一款制作游戏的软件,可以制作2D和3D游戏。通过基于节点的架构来设计游戏,3D渲染器设计可以增强3D游戏的画面。具有内置工具的2D游戏功能以像素坐标工作,可以掌控2D游戏效果。面向团队的设计从架构和工具到VCS集成,Godot专......
  • Django ORM解析
    在深入讨论Django的ORM(Object-RelationalMapping,对象-关系映射)之前,让我们先理解一下什么是ORM。ORM是一种编程技术,用于在面向对象的软件和关系数据库之间建立一种可兼容的系统。简单来说,ORM能够让你使用Python(或其他编程语言)来操作数据库,就像你在操作Python对象一样。Django的O......
  • 在K8S中,二进制与Kubeadm安装有何区别?
    在Kubernetes(K8S)的部署中,二进制安装和使用Kubeadm工具进行安装的主要区别在于复杂性和灵活性:二进制安装手动与细致:通过下载官方提供的各个组件(如kube-apiserver、kube-controller-manager、kube-scheduler、etcd、kubelet、kubectl等)的二进制文件并手动配置每个组件的方式进行......
  • 在K8S中,集群安装过程有哪些?
    Kubernetes(简称K8s)的安装过程因具体环境和需求的不同而有所差异,但通常包括以下核心步骤:准备环境:确保至少有两台或更多服务器或虚拟机作为集群节点(包括控制平面节点和工作节点)。安装配置好操作系统(如Ubuntu、CentOS等),并更新到最新状态。安装必要的软件包(例如Docker用于容器......
  • GOLAND 中 使用GORM ,出现 未发现“mysql”driver
    错误描述:sql:unknowndriver"mysql"(forgottenimport?)panic:runtimeerror:invalidmemoryaddressornilpointerdereference 解决过程:1、清除缓存2、添加包import_"github.com/go-sql-driver/mysql"_(下划线)用于导入包但不使用它的情况。......
  • gRPC vs. HTTP:网络通信协议的对比
    概述gRPC和HTTP是两种常见的网络通信协议,用于在客户端和服务器之间进行通信。它们具有不同的特点和适用场景,下面对它们进行详细比较。HTTP(HypertextTransferProtocol)特点:简单易用:HTTP使用简单的请求方法和状态码来进行通信,如GET、POST、200OK、404NotFound等。它......