介绍
# 优势
# 极简单的部署方式
- 可直接编译成机器码
- 不依赖其他库
- 直接运行即可部署
# 静态类型语言
编译的时候检查出来隐藏的大多数问题
# 语言层面的并发
- 天生的基因支持
- 充分的利用多核
# 强大的标准库
- runtime 系统调度机制
- 高效的 GC 垃圾回收
- 丰富的标准库
# 简单易学
- 25 个关键字
- C 语言简洁基因,内嵌 C 语法支持
- 面向对象特征 (继承、多态、封装)
- 跨平台
# 适合做什么
# 云计算基础设施领域
代表项目:docker、kubernetes、etcd、consul、cloudflare CDN、七牛云存储等。
# 基础后端软件
代表项目:tidb、influxdb、cockroachdb 等。
# 微服务
代表项目:go-kit、micro、monzo bank 的 typhon、bilibili 等。
# 互联网基础设施
代表项目:以太坊、hyperledger 等。
# 不足
包管理,大部分包都在 github 上
无泛化类型1.18已支持
所有 Excepiton 都用 Error 来处理 (比较有争议)。
对 C 的降级处理,并非无缝,没有 C 降级到 asm 那么完美 (序列化问题)
# 性能对比
上次更新: 2024/03/11, 22:37:05