初涉这门语言,该语言以其高性能并发编程而被程序员们所喜欢,虽然鄙人还没涉足如何很好的去运用这门语言来支持现有的产品性能提升,只是抱着学习的态度,了解一门新的语言有哪些特性,可以为我所用,仅此,写下此篇,来记录自己学习历程!
|
|
少即是多,你理解得越好,你将变得越简洁!这里的少和多主要是针对GO和C、C++之间的比较,下面看看Go做了些什么:
Doug Mcilroy,Unix管道的最终发明人,在1964年(!)写道:
如果C++和Java注重类型继承和类型系统的分类学,那么Go就注重组合,是一门关于(功能上的)组合和(调用上的)耦合的语言。写这些,只是为了便于理解go语言是什么,便于更快的理解go语言
|
|
1.自动垃圾回收
2.更丰富的内置类型
3.函数多返回值
4.错误处理
5.匿名函数和闭包
6.类型和接口
7.并发编程
8.反射
9.语言交互性
….以后补充….
|
|
…..以后补充…..
|
|
1.cache2go
https://github.com/muesli/cache2go
比较简单的一个缓存库,代码量很少,适合新手学习,可以学习到锁、goroutines等
2.groupcache
https://github.com/golang/groupcache
与memcached同一作者,相当于是memcached的go语言实现
3.nsq
https://github.com/bitly/nsq
消息分发平台,阅读代码可以了解到很多分布式、负载均衡等方面的编程
4.docker
https://github.com/docker/docker
成为了高手后可以研究下其实现
5.go语言开发工具集
https://github.com/golang/go/wiki/Projects