历史
- Go是一个开源的编程语言,它能很容易构造简单可靠且高效的软件
- Go是从2007年末由Robert Griesemer,RobPike,Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年发布了Go1稳定版本
特点
- 运行效率高,开发高效,部署简单. Go语言是一门编译型语言相对于PHP等解释型语言高效,语法比较少,关键字比较少,限制比较少,无需apache,nginx等容器
- 语言层面支持并发,易于利用多核实现并发. PHP是利用Linux底层shell实现并发,Go语言实现并发是利用Go语言的关键字加CHANNEL实现并发
- 内置runtime(作用:性能监控,GC等)
- 简单易学,丰富的标准库,强大的网络库
- 内置强大的工具(gofmt),跨平台编译,内嵌C支持
应用
- 服务器编程,如处理日志,数据打包,虚拟机处理,文件系统等
- 分布式系统,数据库代理器,中间件等
- 网络编程,目前使用最广泛的一块,Web应用,API应用等
- 云平台,目前云平台在逐步采用GO实现(docker,k8s)