Go 语言简介
了解 Go 语言特点、并发模型、应用场景(云原生/微服务)
Go 语言简介
Go 是 Google 2009 年发布的系统级语言——编译快、并发简单、部署方便(单二进制文件)。Docker、Kubernetes 都用 Go 写的。
学完本章你将: 了解 Go 语言特点、并发模型(goroutine)、应用场景。
Go 的设计哲学
| 特点 | 说明 |
|---|---|
| 简洁 | 只有 25 个关键字,没有类和继承 |
| 并发原生 | goroutine + channel,轻量级协程 |
| 编译飞快 | 大型项目秒级编译 |
| 静态链接 | 一个二进制文件,不依赖运行环境 |
| 垃圾回收 | 有 GC 但延迟极低 |
| 强类型 | 编译期类型检查,不支持隐式转换 |
与其他语言的对比
go
// Go:没有 class,没有继承,没有异常
// Go:用 struct + interface 替代 OOP
// Go:用多返回值 + error 替代 try/catch
// Go:用 goroutine 替代线程池
Go 的应用场景
- 云原生:Docker、Kubernetes、etcd、Prometheus
- 微服务:高性能 HTTP 服务(net/http 标准库)
- CLI 工具:单二进制,跨平台分发简单
- 网络编程:goroutine 处理并发连接