GoLang + gRPC 安装教程

golang 语言编译环境安装

Window 环境部署golang 编译环境

步骤1: 下载 golang 语言编译包

安装包下载地址1:https://golang.org/dl/

安装包下载地址2: Downloads - The Go Programming Language

选择自己需要的版本直接点击下载即可。此处下载的msi是安装资源包,下载后完成安装流程即可。

步骤2: 设置环境变量

【此步骤默认已经完成第一步,并且已经把编译包安装完成/解压完成】

golang语言编译环境默认需要创建

GOROOT路径(编译环境,指向编译包的 bin 目录)

GOPATH路径(工作环境,后续的.go项目需要存放的路径);

过去是不需要如此设计的,但是因为长期以往的规范,目前golang已经把这2个路径规定为硬性设计了。

打开环境变量,并新增 GOPATH 和 GOROOT变量,最后把变量都放置在 PATH 变量集合中,保存即可。

步骤3: 测试

保存了环境变量即完成golang语言的编译环境部署,此时可以直接使用 window键 + R 键调出命令框,并输入 cmd 打开命令输入窗口,在窗口使用 go version 查看 go 命令是否生效,若成功返回版本,即完成部署。

Linux 环境部署golang编译环境

步骤1: 下载 golang 语言编译包

下载命令参考(版本可自行调控,手动下载包的话网址见Window环境部署go环境章节):

wget  https://golang.google.cn/dl/go1.17.5.linux-amd64.tar.gz

 curl -LO  https://golang.google.cn/dl/go1.17.5.linux-amd64.tar.gz 

步骤2: 解压 golang 语言编译包

压缩包是 tar.gz 格式此时可以采用下列命令进行解压

tar -zxvf <压缩包名>

tar -C (解压位置) -xzf  (压缩包名)

步骤3: 配置环境变量

golang语言编译环境默认需要创建

GOROOT路径(编译环境,指向编译包的 bin 目录)

GOPATH路径(工作环境,后续的.go项目需要存放的路径);

此时在创建完成后,在Linux中,需要把路径添加到环境变量中去;若是使用临时交互式的shell窗口,可以将路径添加到 ~/.profile 文件中去;若需要长期的shell窗口生效,则需要把路径添加到 ~/.bashec文件中去;示例如下:

环境变量添加完成后,使用 source <环境变量文件文件>  使文件生效,即可

最后使用go version 查看go 命令是否生效即可。

 gRPC 框架环境安装

官网 : Quick start | Go | gRPC

操作一:

以下安装为Linux ubunto系统

(1)安装golang语言

(2)安装protobuf 编译器(网址:github.com/google/protobuf/releases

        获取方法一: 

        apt install -y protobuf-compiler       【下载】

        protoc --version                             【检验,缺陷:下载的不是最新版本】

       获取方法二:

        curl -LO   或者 wget   (链接在上面网站选择需要网页进行链接复制)https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protoc-3.19.1-linux-x86_64.zip

(3)解压压缩包          【同golang环境安装】

(4)配置环境变量      【同golang环境安装】

操作二

若无法访问githup,七牛云代理(需要事先安装好需要的golang语言环境)

(1)设置代理

go env  【查看go的配置】

go env -w GOPROXY="https://goproxy.cn,direct"     【配置七牛云代理】

(2)下载gRPC(此处安装会默认在GOPATH中,GOPATH在golang安装时配置)

go get "google.golang.org/protobuf/cmd/protoc-gen-go"
go get "google.golang.org/grpc/cmd/protoc-gen-go-grpc"
go get "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway"
go get entgo.io/ent/cmd/ent     【此处是golang的ent实体框架,gRPC不包括这个】

测试:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 很高兴为您提供帮助!关于Go语言中的GRPC教程,您可以参考Go官方文档中的GRPC教程:https://grpc.io/docs/tutorials/basic/go/,也可以参考GitHub上的一些开源项目,如https://github.com/grpc/grpc-go。 ### 回答2: GolangGRPC教程是关于如何使用Google开发gRPC框架来构建高效的分布式系统的指南。GRPC是一种远程过程调用(RPC)框架,主要用于在客户端和服务器之间进行通信。 GolangGRPC教程首先介绍了GRPC的基本概念和原理,例如客户端和服务器之间的通信方式以及如何定义服务和消息。然后,教程详细介绍了如何在Golang安装和配置GRPC的软件开发工具包,并提供了一些示例代码来说明如何创建GRPC服务器和客户端。 接下来,教程会教你如何使用protobuf(Protocol Buffers)作为GRPC的数据格式,protobuf是一种轻量级且语言无关的数据序列化机制。你将学会如何定义消息和服务接口,以及如何使用protobuf生成Golang的代码。 在教程的后半部分,你将学习如何使用GRPC的不同功能,如流式传输、服务器端流式和客户端流式,以及双向流式。这些功能可以让你更灵活地设计和实现你的分布式系统。 此外,教程还涉及了如何使用拦截器(interceptors)来实现自定义的认证、日志记录和错误处理等功能。你将了解如何在GRPC中实现服务端和客户端的拦截器,并掌握如何在应用程序中使用它们。 最后,教程还会介绍一些关于GRPC的最佳实践,例如如何处理错误、优化性能和处理并发等问题。这些实践可以帮助你在开发和维护GRPC应用程序时更高效和可靠。 总之,GolangGRPC教程提供了一种简单且强大的方式来构建分布式系统,并为你提供了充足的示例代码和实践经验来帮助你理解和应用GRPC框架。无论是初学者还是有经验的开发者,都能受益于这个教程。 ### 回答3: GolangGRPC教程是介绍Go语言中的GRPC框架的教程。GRPC是一种高性能、开源的远程过程调用(RPC)框架,支持多种编程语言,包括Go语言。 在GRPC教程中,首先会介绍GRPC的基本概念和架构。GRPC使用Protocol Buffers(简称Protobuf)作为接口定义语言(IDL),用于定义服务接口和消息格式。它提供了强类型的接口定义和支持多种语言的代码生成工具。通过IDL的定义,可以自动生成客户端和服务器端代码,大大简化了跨服务通信的开发工作。 接下来的教程将详细介绍如何使用GRPC构建客户端和服务器端。通过定义GRPC服务的接口和消息格式,可以方便地在不同的服务之间进行通信。教程会演示如何编写服务器端代码,实现服务接口的具体逻辑,并将其注册到GRPC框架中。同时,还会演示如何编写客户端代码,通过GRPC调用服务器端提供的服务,并处理返回的结果。 GRPC教程还会介绍一些高级特性,例如流式处理、认证和安全性等。流式处理支持客户端流、服务器端流和双向流,可以实现更复杂的通信模式。认证和安全性可以通过TLS/SSL等机制来保护通信的安全性。 在学习GRPC教程时,你将会了解到GRPC的优势和如何使用GRPC来构建可扩展和高性能的分布式系统。通过GRPC,你可以轻松地实现跨语言的服务调用,并利用其丰富的特性来满足不同的业务需求。 总之,GolangGRPC教程是一个很好的学习资源,能够帮助你掌握GRPC框架的基本概念和使用方法,并在实际项目中应用它来构建高效可靠的分布式系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值