语言类型
静态强类型,编译并发型语言
功能
内存安全,gc,结构形态及csp-style并发计算(支持数据处理,大并发处理能力)
应用领域
- 主要应用于安全领域的应用:区块链
- 美团后台流量支撑程序,支撑主站后台流量(排序、推荐、搜索等),提供负载均衡、cache、容错、按条件分流,统计运行指标(qps、latency)等功能。
- 仙侠道游戏,包括游戏服务端通讯、逻辑和数据存储等架构。
- 盛大云CDN(内容分发网络),包括CDN的调度系统、分发系统、监控系统、短域名服务,CDN内部开放平台、运营报表系统及其他一些小工具等。
- 京东消息推送云服务(京东云),包括京东分布式文件系统,后台服务采用Go语言实现。
解决的问题
- 目前主流的编程语言发展明显落后于硬件,不能合理利用多核多CPU的优势提升软件系统性能。
- 企业运行维护很多C/C++的项目,C/C++程序运行速度虽然很快,但是编译速度却很慢,同时还存在内存泄露的一系列困扰需要解决。
特点
- 一个文件一个包
- 内存自动回收
- goroutine轻量级线程,基于cps并发模型
- 管道通信机制(channel)实现不同gorout线程通信
- 可以返回多个值
- 切片(silce),延时执行defer