Golang进阶:2.1 Goroutine 与并发基础
Goroutine 原理:轻量级线程的调度模型 Goroutine 的创建与生命周期 WaitGroup 同步 并发安全问题与数据竞争检测(-race)
阅读全文 →Goroutine 原理:轻量级线程的调度模型 Goroutine 的创建与生命周期 WaitGroup 同步 并发安全问题与数据竞争检测(-race)
阅读全文 →Channel 的创建与基本操作 有缓冲 vs 无缓冲 Channel Channel 方向(单向 Channel) select 多路复用 Channel 使用模式:Fan-in、Fan-out、Pipeline
阅读全文 →Context 包:超时控制、取消传播、值传递 sync 包:Mutex、RWMutex、Once、Pool、Map Worker Pool 模式 限流器实现(Rate Limiter) 优雅退出(Graceful Shutdown)
阅读全文 →I/O 操作: io、bufio、os 包 网络编程: net、net/http 包(HTTP 客户端与服务端) 数据编解码: encoding/json、encoding/xml 文本处理: strings、strconv、regexp 时间处理: time 包的正确使用
阅读全文 →单元测试:testing 包基础 表驱动测试(Table-Driven Tests) 基准测试(Benchmark) 模拟与桩(Mock/Stub):接口驱动的测试设计 测试覆盖率与 go test 命令详解 模糊测试(Fuzz Testing,Go 1.18+)
阅读全文 →go build、go install、go run 深度使用 go vet:静态分析 golint / golangci-lint:代码规范检查 go generate:代码生成 go doc 与文档编写规范
阅读全文 →