Go 性能入门:基准测试、pprof 和先测量再优化
本文讲解 Go 基准测试、benchstat 思路、pprof CPU 和内存分析、常见优化误区,帮助初学者建立先测量再优化的性能习惯。
category
本文讲解 Go 基准测试、benchstat 思路、pprof CPU 和内存分析、常见优化误区,帮助初学者建立先测量再优化的性能习惯。
本文用小型 Web 服务示例讲解 Go 项目结构、cmd、internal、handler、service、store 和配置目录的取舍,帮助初学者避免过度设计。
本文讲解 Go 命令行程序的 run 函数、参数解析、输入输出注入、退出码、子命令雏形和测试方式,帮助初学者写出可维护工具。
本文讲解 Go 标准库 html/template 的解析、渲染、数据传递、循环、条件、模板函数和安全转义,适合刚开始写服务端页面的学习者。
本文讲解 Go 标准库 database/sql 的连接池、查询、Scan、Exec、事务和 context 使用,帮助初学者理解数据库访问的基本边界。
本文讲解 Go 标准库 HTTP 客户端的请求构造、响应读取、JSON 编解码、超时、重试和错误处理,适合刚开始对接外部 API 的学习者。
本文讲解 Go time 包中的时间解析、格式化、时区、Duration、Ticker、Timer 和超时控制,帮助初学者处理真实业务时间问题。
本文讲解 Go 程序中的日志、配置读取、环境变量、默认值和启动校验,帮助初学者写出更容易运行和排查的小服务。
本文讲解 Go 的 testing 包、表驱动测试、子测试、测试辅助函数和常见断言方式,帮助初学者为业务规则建立可靠保护。
本文讲解 Go 的 package、import、go.mod、导出规则和小项目目录组织,帮助初学者把代码从单文件练习整理成可维护模块。
全面理解 Go 语言的错误处理机制:error 接口、自定义错误、panic/recover 及最佳实践
本文使用 Go 标准库 net/http 构建一个小型 JSON HTTP 服务,讲解路由、请求解析、响应编码、中间件雏形和错误处理。
本文用并发抓取、超时取消和 worker 池示例讲解 Go 的 goroutine、channel、select、WaitGroup 和 context。
深入理解 Go 语言的接口机制:隐式实现、空接口、类型断言,掌握 Go 最优雅的设计工具
深入理解 Go 语言的结构体和方法,学会用组合代替继承,写出优雅的面向对象代码
本文通过一个任务清单命令行工具讲解 Go 的文件读写、JSON 编解码、命令行参数和错误处理。
用最通俗的方式讲清楚 Go 语言的指针,让你不再谈'指针'色变
本文讲解 Go 错误处理的常见模式,包括 error 返回、错误包装、哨兵错误、自定义错误、日志边界和 HTTP 场景。
全面掌握 Go 语言的 map 数据结构:声明、操作、遍历、并发安全及常见陷阱
本文用文件存储、通知发送和测试替身等例子讲解 Go 接口的隐式实现、小接口设计和常见误区。