之前写过一篇go gRPC初体验(win10+普通网络),今天写个姊妹篇,说一说thrift。
thrift和gprc呢,使用都很广泛,以我现在的水平还无法评价孰好孰坏,反正实习的时候我看的程序里,grpc和thrift都有出现,所以说都学习一下,是最保险的。
为什么我先写的grpc呢,因为grpc的官方文档有中文版,凡是先挑简单的做嘛,而thrift,我查了查,好像并没有中文文档,网上虽然也有一些文章,但总觉得不够有代表性,还是跟着官方文档走更让人放心,于是乎,我瞅了瞅英文版的文档,发现竟然还可以,以我的英文水平基本可以看懂,这就好办了,跟着官方文档走就欧克了。
进入正文之前,还是先声明一下受众群体,跟grpc那篇一样,直接截图过来。
安装thrift
首先,我们要安装thrift命令,因为后面要用这个命令生成go代码。
很简单,不需要什么编译安装,官方有现成的exe文件,下载地址:http://archive.apache.org/dist/thrift/
页面是上面这样的,可以看到最新版的是0.13.0版本,就它了,点进去。
我们是windows系统,所以直接下载exe文件就行,下载之后,放到任意PATH路径下面,这里我依旧是选择了放在$GOROOT/bin下,注意,拷贝进去之后,把名字改成thrift.exe,就像下面这样。
到这就完事儿了,验证一下,打开CMD,输入:
thrift --version
看到版本号,像下面这样,就说明thrift安装成功了。
下载thrift源码
其实呢,如果只是go语言用,下载源码里面的go包就可以了,但是我们为了看官方文档,就把整个项目拉了下来。
git clone https://github.com/apache/thrift.git $GOPATH/github.com/apache/
这里不得不说,这个下载的速度那是真的快,500kBps,不知道是不是apache官方库带宽大的缘故,反正就是贼快。
下下来之后可以看一下,go语言需要的包在这里。
阅读官方文档
项目下下来了,接下来,就可以看官方文档,就是那个README.md了。刚开始看我是忐忑的,生怕它写的太高深,好在,文档不长,而且我很快就找到了我想要的,就在这里,Project Hierarchy,也就是代码层次结构,这块说了在tutorial路径下是快速开始的教程,哈哈,真是要啥来啥。