Go 排序和搜索入门:sort 包、稳定排序和业务列表处理
本文讲解 Go sort 包的字符串排序、整数排序、结构体切片排序、稳定排序和二分搜索,帮助初学者处理业务列表。
tag
本文讲解 Go sort 包的字符串排序、整数排序、结构体切片排序、稳定排序和二分搜索,帮助初学者处理业务列表。
本文通过邮箱校验、日志提取和文本替换示例讲解 Go regexp 包的常见用法、编译时机和可维护性边界。
本文讲解 Go bufio 包中的 Scanner、Reader、Writer 和 Flush,帮助初学者处理逐行读取、大文件统计和缓冲输出。
本文讲解 Go HTTP 服务如何处理 SIGINT、SIGTERM、Server.Shutdown、context 超时和后台任务退出,让服务停止过程更可靠。
本文讲解如何使用 httptest 测试 Go HTTP handler,包括请求构造、响应断言、JSON 校验和依赖替身。
本文深入讲解 Go JSON 解码的常见细节,包括字段缺失、零值、未知字段、Decoder、RawMessage 和接口请求体处理。
本文通过 JSON 标签和简单 required 校验器讲解 Go 反射的基本概念,帮助初学者理解结构体标签和框架自动绑定背后的机制。
本文讲解 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。