Go语言,也称为Golang是Google公司研发的一款开源的编程语言,一种并发的、带垃圾回收的、快速编译的语言。

Go语言的特征

- 性能高:Go语言目前可以达到c/c++ 80%的性能,远快于Java的编译速度。
- 并发 & 通道:GoLang使用goroutine来轻松实现并发。
- 快速编译:用Go编写的最大微服务的编译时间只需 6 秒。
- 内置运行时支持GC:GC并不完美,但它可以满足大多数关于垃圾收集的要求。
目前Go语言的应用场景
- 微服务开发:以前你使用Python或者Java做的那些事情,用Go来做很合适,例如日志处理、文件系统、监控系统等;
- DevOps:运维生态中的Docker、K8s、prometheus、grafana、open-falcon等都是使用Go语言开发;
- 网络编程:大量优秀的Web框架如Echo、Gin、Iris、beego等,而且Go内置的 net/http包十分的优秀;
- Paas云平台领域:Kubernetes和Docker Swarm等;
- 分布式存储领域:etcd、Groupcache、TiDB、Cockroachdb、Influxdb等;
- 区块链领域:区块链里面有两个明星项目以太坊和fabric都使用Go语言;
- 容器虚拟化:大名鼎鼎的Docker就是使用Go语言实现的;
- 爬虫及大数据:Go语言天生支持并发,所以十分适合编写分布式爬虫及大数据处理。