# go protobuf 使用

## 安装插件 
* gogoprotobuf有两个插件可以使用
* protoc-gen-gogo：和protoc-gen-go生成的文件差不多，性能也几乎一样(稍微快一点点)
* protoc-gen-gofast：生成的文件更复杂，性能也更高(快5-7倍)

```
//gogo
go get github.com/gogo/protobuf/protoc-gen-gogo

//gofast
go get github.com/gogo/protobuf/protoc-gen-gofast
```
* 安装gogoprotobuf库文件

```
go get github.com/gogo/protobuf/proto
go get github.com/gogo/protobuf/gogoproto  //这个不装也没关系
```
## 生成go文件
```
//gogo
protoc --gogo_out=. *.proto

//gofast
protoc --gofast_out=. *.proto
```

## 语法说明