0、Go语言运行机制
- Go 源码到机器码的编译流程(go build、go run、go install)
- 与 Java 虚拟机运行方式对比(无虚拟机,静态编译)
- Go 的垃圾回收机制(标记-清除、三色标记、GOGC)
- Go 程序的启动过程(
runtime.main)
1、基础语法及与 Java 的差异
- 基础类型、控制流、函数、多值返回、错误处理
- 指针与引用(Go 有指针无指针运算)
- 结构体与方法、接口机制(duck typing)
- 包结构与模块(
go.mod)
- 编译器 vs 解释器
2、Go 各版本新特性
- Go 1.18:泛型
- Go 1.20:性能优化、
atomic 库升级
- Go 1.21:range over func、min/max 内置函数
- Go 1.22:错误处理简化、性能细节改进等
- 推荐阅读官方 release note