@
tencoldays go 其实和 google 关系不大了,可以说融入开源社区了。
我最近一个月才开始学习 go,就是读了开放的英文书籍,很理解 go 语言的设计理念。简单说:
go 具有浓厚的 Unix 哲学,强烈的 C 背景,从设计到语法。
原生的并发、并行,CSP 机制,函数化编程,你可以把 go 理解为高级的 C 语言。
我自己学习过 perl、java、python,每次学习一种语言都让我受益匪浅。
go 从语言设计上肯定不让人那么的称赞,类似 result, err = 的机制 和 len("中文") == 6 让一些人失望。
但是 go 的定位非常清晰,可以说是互联网的 C 语言。
为什么我比较喜欢简单一点的语言,我对 java 可以说很熟悉了,但是每次遇到类似“异常”之类的就不大清楚怎么设计了。
评价一个语言不在语言本身,有一些人说“被学术界高度评价的语言,基本没有在流行语言列表里”。
从 go 来说,我认为是非常乐观的,单单最近我接触的 Docker 都让我耳目一新。
可以预见以后越来越多的中间层都可以使用 go 来写。
为什么我去了解 go,很简单,我需要一种静态语言,运行起来和 java 一样快,然后写起来和 python 一样爽。
对于 go 其他方面,比如 gui,app,其实我不期待的,因为 go 的最主要市场不是这里。就像 java 一样,gui 依旧不是主要领域。
我强烈推荐各位了解一下 go 语言,我只花很短时间就入门了。