首页 > 其他分享 >golang GRPC example

golang GRPC example

时间:2023-07-08 19:22:34浏览次数:45  
标签:https tar GRPC gz golang install go example

REF:  Golang gRPC Example

Go installation

we should better build in a golang container 

https://go.dev/doc/install

# https://go.dev/dl/go1.20.2.linux-amd64.tar.gz
 
wget https://go.dev/dl/go1.20.2.linux-amd64.tar.gz
# wget https://golang.org/dl/go1.18.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.20.2.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
# https://betterprogramming.pub/install-go-1-11-on-ubuntu-18-04-16-04-lts-8c098c503c5f
echo 'export PATH=$PATH:/usr/local/go/bin' | tee -a $HOME/.profile
 
or
# https://www.fosslinux.com/68795/install-go-on-ubuntu.htm
sudo apt install golang-go

 install protobuf

go install google.golang.org/protobuf/cmd/[email protected] 
go install google.golang.org/grpc/cmd/[email protected]

 

标签:https,tar,GRPC,gz,golang,install,go,example
From: https://www.cnblogs.com/shaohef/p/17537703.html

相关文章

  • golang 使用ffmpeg工具实现音视频转码
    1ffmpeg工具是什么FFmpeg即是一款音视频编解码工具,同时也是一组音视频编码开发套件,作为编码开发套件,它为开发者提供了丰富的音视频处理的调用接口。FFmpeg提供了多种媒体格式的封装和解封装,包括多种音视频编码、多种协议的流媒体、多种多彩格式转换、多种采样率转换、多种码率转换......
  • golang struct interface 方法
    有一个结构体typemystructstruct{aint}如果想为这个结构体增加一个方法,就类似于C++或者Java的类一样,有成员变量,也有成员函数,怎么实现呢?由于go没有类的概念,所以提供了一种方案。func(msmystruct)test()int{returnms.a}就是按照定义函数的方式,只不过在前面......
  • 在 Go gRPC 中传递额外参数
    GogRPC是一个高性能、开源的RPC框架,它支持通过ProtocolBuffers进行序列化和反序列化,提供了简单易用的API,并且可以跨语言通信。在实际开发中,我们有时需要在gRPC方法之间传递一些额外的参数,例如请求头信息、跟踪ID、取消信号等。本文将介绍在GogRPC中如何传递这些额外......
  • Dockerfile加载cache提速制作golang业务镜像
    Dockerfile#syntax=docker/dockerfile:1.2FROMgolang-1.18.5:ubuntu-22.04ASbuilderENVCGO_ENABLED0ENVGOOSlinuxENVGOPROXYhttps://goproxy.cn,directWORKDIR/build/COPYgo.*.RUNgomoddownloadCOPY..RUN--mount=type=cache,target=/root/.......
  • Dockerfile制作golang-ubuntu_22.04基础镜像
    DockerfileFROMubuntu:22.04ADDgo1.18.5.linux-amd64.tar.gz/usr/localENVPATH=/usr/local/go/bin:$PATH生成镜像#dockerbuild-fDockerfile-tgolang-1.18.5:ubuntu-22.04.验证镜像#dockerrun-it--rmgolang-1.18.5:ubuntu-22.04goversiongoversiongo......
  • golang中的空切片和nil切片
    Golang中的切片是很基本的数据结构,它的底层是一个数组,表层是一个包含三个变量的结构体:typeslicestruct{arrayunsafe.Pointer //指针,指向底层的数组lengthint //切片的长度capcityint //切片的容量}当把一个切片赋值给另一个切片时,实际上是对切片表层结构体的浅......
  • linux环境安装golang
    在使用pprof工具分析性能时,发现我们的环境上默认没有装go,所以执行不了gotoolpprof命令,于是自己手动装了下。步骤如下:首先下载一个对应系统架构的golang包,这里我用的是arm包,装的1.14.12版本。(见附件)。在环境上创一个个人目录,把包传上去,然后执行以下命令解压到/usr/local目录下(官......
  • Golang中的Channel(二)
    上篇介绍了Channel是什么以及它的类型,这篇总结一下Channel的用法。 基本语法(1)        声明channel声明channel的语法格式为:varChannelNamechanElementType与其他变量声明不同的是,在类型前面多了一个chan关键字。ElementType指的是这个channel能够传递的数据类......
  • Golang中的Channel(一)
    Golang在并发编程上有两大利器,分别是channel和goroutine。Golang中有一句名言:“使用通信来共享内存,而不是通过共享内存来通信”。这句话有两层意思,Go语言确实在sync包中提供了传统的锁机制,但更推荐使用channel来解决并发问题。这里先对Channel做一个基本的介绍,对于其深一层的实现......
  • Golang的类图
    @目录1.依赖(Dependency)1.1概念1.2代码示例1.3类图示例2.泛化(Generalization)-继承2.1概念2.2代码示例2.3类图3.泛化(Generalization)-实现3.1概念3.2代码示例3.3类图4.关联关系(Association)4.1概念4.2代码示例4.3类图5.聚合关系(Aggregation)5.1概念5.2代码示例5.3......