用了一个月时间看完了《Go语言圣经》,这本书真的很棒!原先学东西,随便抓一本看上去还行的书就闷头看了。现在发现,一定要……千万要找一本好书,情愿多花点时间先去找到一本好书。一本适合自己的书,看起来就不是累了,是过瘾!
总的来说,Go 语言虽然是Google 推崇的静态编译类语言,但是它确实很有意思:
1、Go 与C语言有不少渊源,其实我一直认为C++太复杂,好像不伦不类的感觉……go 似乎在吸收其它语言的精髓上,真正继承和发扬了C语言,用极简的语法可以呈现复杂的变通。就是感觉设计原则简单又巧妙,但是实现的功能一个不少……
2、最有意思的是,Go 对面向对象开发的理解:一切皆是封装和复用。狗屁对象,狗屁继承,狗屁类,不过都是为了“封装”和“复用”而已。这个太他妈的爽了……我用Java有时真的很累,虽然比C++这种的轻快多了,但是仍然少不了通过各种模式和技巧打破对类、继承、接口的限制。比如,使用匿名类,多使用“组合”而不是继承等。总之,严格地面向对象是有问题的。会导致,代码的重用粒度大部分限定在对象和类上。
3、Go 的并发……天生支持,这个channel真是省事,不用这个锁那个锁的,改变了开发并发程序的思路,用“管道”思想而不是传统的共享变量方法。
4、Go的网络编程,自带通用的库,所以实现web服务器,简单一两行代码就搞定,再加上并发的支持,对web后台服务是没问题,只不过前端还是JavaScript 的天下,go更适合代替c/c++成为系统语言,讲究性能的话就数它了。
Go 的确很棒,这本书的作者也很调皮,有些代码例子真是很搞笑,比如echo的例程,实现“回响”的效果:
HELLO!
Hello!
hello!
哈,就是大小写模仿回音。还有一个“夜店”的段子,太搞了……这本书的味道就是极客的味道啊。
网友评论