导论

Let's Go

Go 最大的特色就是在语言层面天生支持并发,不需要像其他大多数编程语言那样需要开发者自行实现或借助第三方类库实现并发编程,Go 在语言级别支持的并发编程,其逻辑简化得通俗易懂简单好上手。

应用场景

  • 系统应用:以前要用 C/C++ 做的系统应用,现在都可以用 Go 来写,事半功倍,而且 Go 完美包容 C 源代码,两者互相调用还可以混合编译从而无缝集成。

  • 网络应用:包含了常见的服务端编程比如 Web 和 API Service,以前用 PHP / Python / Ruby / Java 干的事情现在都可以用 Go 更加简单清晰的来写。再比如还可以拿来做一些 Proxy(代理)如网络穿透软件等,你懂的。

  • 分布式系统:基于 Go 强大的系统编程加网络编程,打造各种跨网络的分布式系统服务,Go 社区有不少和分布式系统相关的开源产物。

  • 各种形态的存储和数据库应用:比如 groupcache,influxdb 等。

  • 客户端应用:包括带界面的桌面软件,以及后续可以想像的移动端应用(比如对 Android 的支持)。

  • 云服务(PaaS):如基于 Go 打造的七牛云存储(分布式对象存储系统),比如基于 Go 编写的 Docker(一款开源的容器虚拟化产物)。