编辑之前需要现在电脑上安装 proto
下载地址 https://github.com/protocolbuffers/protobuf/releases
我选择下载的是 protoc-3.14.0-win64.zip
打开命令行输入 protoc 有输出就OK了
新建 gomicro.proto 前缀无所谓,后缀必须是proto
如下
syntax = "proto3"; //文件版本,不写默认为2
// message 当成一个结构体来看
// 等于号后边的数字是在枚举不一定是连续的但是不能重复
//发送消息
message PandaRequest {
string name = 1; //姓名
int32 heaght = 2; //身高
repeated int32 weight = 3; //体重
}
//接收消息
message PandaResponse {
int32 code = 1; //状态码
string msg = 2; //状态码描述
}这个时候
###安装protobuf
>go get -d -u github.com/golang/protobuf/protoc-gen-go
>go install github.com/golang/protobuf/protoc-gen-go
安装完成后执行命令
>protoc --proto_path=E:\Go\src\demo\protol --go_out=. E:\Go\src\demo\protol\gomirco.proto
报错提示
>can't load package: cannot find module providing package github.com/golang/protobuf/protoc-gen-g working directory is not part of a module
这个时候在项目根目录下执行这个命令 生成model
>go mod init
程序员,产品 9.1 PHP Go 前端 JwCode 渐悟分享