起步
如果说 Go 有很多诟病的地方,那么 Go 中 error 的处理一定可以挤进吐槽榜单前十。既然 try
语句提议被一拒再拒,我们也只好用着古老的 if 筛选错误。Go 官方并非没有意识到 error 的鸡肋问题,于是在 Go 1.13 提出了新解决方案,总的说来就是“三个 api + 一个格式占位符”。
在使用 go-micro 之前,我们需要做一些环境准备。
$ go get github.com/micro/protoc-gen-micro/v2
$ go get -u github.com/golang/protobuf/protoc-gen-go
然后安装 protoc,这是软件下载连接。我用的操作系统是 centos 7,因此下载的是:protoc-3.11.4-linux-x86_64.zip。