最近实在顶不住 go 的各种宣传诱惑,准备学下 go
我根据 go 的官网( https://tour.go-zh.org/welcome/1 )过了一遍 go 的语法。
第一感受就是 go 并不是网上说的那种极简、什么大道至简。不知道是不是因为一直被宣传成 go 简单,让我潜意识觉得,就是比 python 更简单才叫简单。
下面我说说我觉得很复杂的点:
- 指针、函数指针(闭包)等等各种指针用法
- interface 用法。
这两个东西组合起来,写出来的代码可以极其复杂。(感觉都能赶上以前看的那种 C 语言混乱代码大赛了)。
然后我感觉好的点:
- defer
- 并发编程和同步,就是被吹爆的 go 协程
- 没有 while 关键字了,都用 for 来搞定,也算变相提升了 for 复杂性。
感觉要学好 go ,写出能和人协作给人看的代码,而不是自嗨的代码,也不是一件很容易的事。也许相对 c/c++,要容易点,但也并不是什么有手就行的极简,完全就是忽悠啊。