搜集赏
1 | “我们命中注定要失去所爱之人, |
——布拉德·皮特主演·《返老还童》
首先Go Mod最好设置Goproxy,这样可以解决很多包拉取的问题:
1 | go env -w GOPROXY="https://goproxy.cn,direct" |
在对Go-Micro库改造中,碰到了一个nil与interface比较的问题。现象是我返回的接口是nil,返回值是另一个接口接收,在函数外,与nil进行比较,其竟然不为nil。
基于我对网上搜索过后的结果,大多数对Micro的测试都是基于V1版本的,当然V1版本的性能也确实拉跨,被吊打的不得了,那V2版本是否有相应的进步呢?这点没有在网上搜索到,那就只能自己动手改造一个了。
最近有接触到一些嵌入式设备,因为长期用Go,对C语言比较生疏,那也就直接使用CGO直接对数据进行读写。当我以为是很简单的一件事的时候,但我发现Linux下,直接对块设备通信,发生了一些问题。
Micro目前V3版本未稳定,使用V2版本进行学习和开发使用。
Micro已经出了V3版本,不过最近asim发言称,V3是最后一个版本了,Micro也不属于Micro团队维护项目了,它将回归于个人项目。
以前的go-micro版本:
https://github.com/microhq/go-micro