Go语言
Go语言发展历史和趋势
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
Go是Google开发的,2007年开始,最开始是“20%时间”的产物(创新的力量),2009年9月发布。
Go语言相关产品:
- Docker
- Kubernetes(K8s)
- Caddy:Http服务器,可替代Nginx
- CockroachDB:可实现跨数据中心同步的可伸缩开源数据库。
国内哪些企业在用Go语言?
七牛云、华为云、360、淘宝、京东等。
语言特点与优势
编译语言、静态类型检查+动态语言、支持GC、适合服务器编程。
- 面向接口,而不是面向对象
- 没有继承和多态
- 没有泛型
- 没有try/catch
- 支持接口和函数式编程
- CSP并发模型(goroutine+channel)
- 基础语法:变量、选择、循环、指针、数组、容器
- 面向接口:结构体,dock typing,组合
- 函数式编程:闭包
- 并发:goroutine,channel
- 简洁、快速、安全
- 并行、有趣、开源
- 内存管理、数组安全、编译迅速
适用于微服务、云计算场景、高并发场景。
Go语言安装
安装环境
开发工具
来源:oschina
链接:https://my.oschina.net/wallenheng/blog/3192418