开发环境

Let’s Go

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

应用场景

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

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

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

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

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

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