GO优势与特点
- go为静态语言,编译与执行一起,不需要多个技术栈堆砌
- 没有“对象(go称为结构体)”,没有继承多态,没有泛型,没有try/catch
- 有接口,函数式编程、CSP并发编程(goroutine + channel)
- 语法简单
- 垃圾回收器(CG)以防止内存泄漏,在1.8版本时收集时间就不到1ms
主流开源项目都在是go写
- Docker、etcd、Istio、Kubernetes、Prometheus
- Caddy
- CockroacheDB
- Hyperledger
- NewSQL明星项目TiDB
GO流行原因
- 针对其他语言的痛点进行设计
- 加入原生的并发编程
- 为大数据、微服务,并发而设计的通用编程语言
- 项目转型的首选语言