Go
基础概念
Go 基础
- 安装和环境配置(GOPATH和GOBIN)
- 基本语法(变量、类型、声明)
- 控制结构(if-else, for, switch)
数据类型
- 基本类型(整型、浮点型、布尔型、字符串)
- 复合类型(数组、切片、映射、结构体)
函数
- 函数定义和调用
- 返回值和错误处理
- 匿名函数和闭包
- 变参函数
面向对象编程
结构体和方法
- 定义结构体
- 方法声明
- 接收者类型
接口
- 定义接口
- 实现接口
- 空接口和类型断言
- 接口嵌套
组合和嵌入
- 结构体嵌入
- 接口组合
- 组合vs继承
并发编程
Goroutines
- 启动和控制Goroutines
- 使用通道(Channels)进行通信
- 同步机制(WaitGroup)
通道(Channels)
- 通道的创建和关闭
- 通道的类型(缓冲和非缓冲)
- Select 语句
并发模式和最佳实践
- 生产者-消费者模式
- 管道和过滤器模式
- 并发控制和错误处理
高级特性
包和模块
- 创建和导入包
- Go模块(Go Modules)
- 依赖管理
错误处理
- error接口
- 创建自定义错误
- 错误处理策略
测试和性能
- 编写单元测试
- 性能测试(基准测试)
- 性能调优和分析
标准库和工具
标准库
- 文件和IO操作
- 字符串和正则表达式
- 网络编程
JSON和XML处理
- JSON序列化和反序列化
- XML处理
工具链
- go build 和 go install
- go test 和 go fmt
- go get 和依赖管理
Web开发和微服务
Web服务
- HTTP服务器和路由
- 中间件
- RESTful API设计
微服务架构
- 构建微服务
- gRPC和Protocol Buffers
- 容器化和Kubernetes集成