Go语言介绍
- Google开源
- 编译型语言
- 2006年开始,2009年开源,国内发展尤其迅速
Go语言部分核心团队
主流编程语言时间线
- 目前主流编程语言都是2000年以前发布
从时间点来看,go语言出现CPU双核之后,专门考虑多核的使用。
- Go语言最初目的是替代c++,崇尚c语言的设计理念
Go语言设计的时候遵循着c语言的简单,Python语言的易用。
Go语言的优势
- 语法简单 – 开发效率高
- 集各种语言的优势 – 大量参考c和python
- 执行性能高 – 直接编译成二进制,部署非常简单
- 并发编程非常高效 - goroutine
- 编译速度快 – 比c++、java编译快
什么是Cookie池
在部署在生产环境上就会体现出来,需要安装Python/Java环境,而go语言的可执行文件,不需要安装go的环境,直接运行。
Go语言能做什么
- Web开发 – gin、beego等 (至少有10个)
- 容器虚拟化 – docker、k8s:go语言的杀手级应用,之所以能迅速流行,主要得益于docker。之后的k8s发展,导致在容器虚拟化的领域,几乎没有其他语言可以挑战。
- 中间件 – etcd、tidb、influxdb、nsq等
- 区块链 – 以太坊、fabric
- 微服务 – kit、go-micro、rpcx、kratos、dubbo-go等
Go国内使用情况
-
国内使用热度超过国外 -
大量国内公司使用 BAT、字节跳动、B站、小米、滴滴、京东、360、七牛云、知乎、美团等 主要推动者是字节跳动,主要是go语言和Python -
招聘职位数量持续上涨
|