gRPC in ASP.NET Core 3.x -- Protocol Buffer(2)Go语言的例子(上)

2020年02月12日 阅读数:216
这篇文章主要向大家介绍gRPC in ASP.NET Core 3.x -- Protocol Buffer(2)Go语言的例子(上),主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

上一篇文章(大约半年前写的):https://www.cnblogs.com/cgzl/p/11246324.htmlphp

创建Go项目

在GOPATH的src下面创建一个文件夹 protobuf-go,而后在里面执行命令
go mod init github.com/solenovex/protobuf-go

这个命令是用来初始化go module的。
命令执行后在该目录生成go.mod文件,其内容以下:
其实直接执行go mod init 也行,默认会取当前文件夹的名字做为项目名。
 
若是你使用的是Goland,那么须要启用Go modules集成:
 
而后咱们须要安装Protocol buffer的 Go 支持库:
go get -u github.com/golang/protobuf/protoc-gen-go

安装好以后:
下面会出现require github.com/…. 后边显示indirect,说明咱们的代码尚未对其进行直接引用

 
创建main.go,代码以下: