Table of Contents
用golang有已经半年多了,谈谈我的想法。
我觉得好的:
- 面向对象:duck type(interface), composite(struct)
- 并发:原生goroutine支持(自动上下文切换),channel支持
- 错误处理:虽然
if err != nil太多被黑,但我看到了一个亮点,就是:
写go的时候你会自觉地考虑各种异常情况,这是好工程师的习惯。
在我看到好工程师和普通的区别,就是多写的else判断。 - 易部署:单个binary,不依赖其他,部署友好。在容器化时,镜像非常很小
我还没get到点的或者想吐槽的:
- http request/json:用惯了python的我,还是有些要吐槽
- type assertion:预处理一定要好,不然就会莫名其妙有问题