deepin 安装golang protobuf
<p>1、安装库文件protobuf,地址:https://github.com/protocolbuffers/protobuf/releases</p><p>我电脑是deepin 64位的,所以我直接下载https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-linux-x86_64.zip</p>
<div class="cnblogs_code">
<pre>$wget https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-linux-<span style="color: rgba(0, 0, 0, 1)">x86_64.zip
$mkdir protoc
$cd protoc
$unzip protoc</span>-3.9.1-linux-<span style="color: rgba(0, 0, 0, 1)">x86_64.zip
$cd bin
$cp protoc </span>/home/dongge/go-work/bin/<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">复制到$GOPATH/bin目录下</span>
$protoc --version</pre>
</div>
<p>2、安装插件</p>
<div class="cnblogs_code">
<pre>$go get github.com/golang/protobuf/protoc-gen-go</pre>
</div>
<p>gogoprotobuf有两个插件可以使用</p>
<ul>
<li>
<p>protoc-gen-gogo:和protoc-gen-go生成的文件差不多,性能也几乎一样(稍微快一点点)</p>
</li>
<li>
<p>protoc-gen-gofast:生成的文件更复杂,性能也更高(快5-7倍)</p>
</li>
</ul>
<pre class="shell hljs"><code class="shell">//gogo</code></pre>
<div class="cnblogs_code">
<pre>$go get github.com/gogo/protobuf/protoc-gen-gogo</pre>
</div>
<pre class="shell hljs"><code class="shell">//gofast</code></pre>
<div class="cnblogs_code">
<pre>$go get github.com/gogo/protobuf/protoc-gen-gofast</pre>
</div>
<p>3、安装gogoprotobuf库文件</p>
<div class="cnblogs_code">
<pre>$go get github.com/gogo/protobuf/<span style="color: rgba(0, 0, 0, 1)">proto
$go get github.com</span>/gogo/protobuf/gogoproto//这个不装也没关系</pre>
</div>
<p>4、生成go文件</p>
<div class="cnblogs_code">
<pre>//<span style="color: rgba(0, 0, 0, 1)">gogo
$protoc </span>--gogo_out=. *<span style="color: rgba(0, 0, 0, 1)">.proto
</span>//<span style="color: rgba(0, 0, 0, 1)">gofast
$protoc </span>--gofast_out=. *.proto</pre>
</div>
<p> </p>
<pre class="shell hljs"><code class="shell"><br><br><br><br><br></code></pre><br><br>
来源:https://www.cnblogs.com/Dong-Ge/p/11463386.html
頁:
[1]