目录
学习体系
学习路线
第一阶段:Go 基础语法
> 目标:能够使用 Go 编写基本程序第二阶段:Go 并发与底层
> 目标:深入理解 Go 并发模型和运行时机制第三阶段:Go Web 开发
> 目标:能够使用 Go 开发完整的 Web 应用第四阶段:Go 分布式
> 目标:掌握分布式系统开发的核心技术第五阶段:Go 工程化
> 目标:掌握生产级 Go 项目的工程实践面试突击
> 目标:掌握 Go 面试高频考点 全部面试内容请参考:Golang 八股文为什么学 Go?
| 特点 | 说明 |
|---|---|
| 简洁易学 | 语法简单,关键字少,学习曲线平缓 |
| 编译速度快 | 编译成原生机器码,无需虚拟机 |
| 并发支持 | 原生支持协程(Goroutine),轻量高效 |
| 静态类型 | 编译时类型检查,减少运行时错误 |
| 垃圾回收 | 自动内存管理,无需手动释放 |
| 跨平台 | 支持多平台编译 |
| 云原生首选 | Docker、Kubernetes 均用 Go 编写 |
Go 适用场景
| 场景 | 说明 |
|---|---|
| 云原生 | 容器编排、服务网格、云基础设施 |
| 微服务 | 高性能 API、gRPC 服务 |
| 命令行工具 | CLI 工具、DevOps 工具 |
| 中间件 | 消息队列、缓存、代理 |
| 区块链 | 以太坊、Hyperledger Fabric |
参考资料
- Go 官网:https://go.dev/
- Go 语言规范:https://go.dev/ref/spec
- Go 标准库:https://pkg.go.dev/std
- Go 语言之旅:https://tour.go-zh.org/
- Go by Example:https://gobyexample.com/
- Effective Go:https://go.dev/doc/effective_go