Logo

分类:Golang

24 篇文章

Go 应用交付:Docker、CI/CD 与生产部署

从版本化构建、多阶段 Dockerfile 和密钥管理讲到 CI、镜像供应链、Kubernetes 探针与安全上下文,并设计优雅退出、滚动发布和回滚流程。...

Go 性能分析:pprof、trace 与 Prometheus 监控

建立从性能基线、Benchmark 到 CPU、Heap、Goroutine、Mutex Profile 和 trace 的排障流程,并使用 Prometheus 构建低基数监控指标。...

Go gRPC 实战:Protobuf、拦截器与服务治理

从 Proto 定义和代码生成开始,实现 gRPC 服务端、客户端、流式调用和拦截器,并覆盖状态码、认证、TLS、重试、健康检查与优雅退出。...

Go Redis 实战:缓存、分布式锁与限流

使用 go-redis 实现 Cache-Aside、TTL 抖动、负缓存、singleflight、Pipeline、Lua 限流和令牌锁,并分析一致性、故障降级及锁安全边界。...

Go 数据库实战:连接池、事务与性能优化

围绕 database/sql 讲解连接池容量、Context 查询、Rows 生命周期、NULL、事务边界、预处理和批量写入,并给出慢查询与 N+1 优化流程。...

Go Gin 项目实战:配置、校验、JWT 与可观测性

在 Gin 基础能力之上搭建生产项目骨架,覆盖配置校验、统一响应、参数验证、JWT 签发与认证、Request ID、结构化日志及服务优雅退出。...

Go net/http 实战:构建生产级 REST API

使用 Go 标准库实现 REST API,涵盖方法路由、JSON 输入限制、参数校验、统一错误、中间件、结构化日志、服务器超时、优雅退出和 Handler 测试。...

Go 测试体系:单元测试、Benchmark、Fuzz 与 Race Detector

构建覆盖表驱动测试、子测试、依赖替身、HTTP 与数据库集成测试、Benchmark、Fuzz、覆盖率和 Race Detector 的完整 Go 测试体系。...

Go 高并发实战:Worker Pool、限流、背压与优雅退出

从并发容量设计出发,实践 Worker Pool、信号量、有界队列、令牌桶、singleflight 和批处理,并覆盖竞态检测、监控、压测与优雅退出。...

Go context 实战:超时、取消与请求链路

围绕 Context 的截止时间、取消信号和请求元数据,演示 HTTP、数据库、通道与后台任务中的传播方式,并讲解 Goroutine 泄漏预防和优雅退出。...

Go 错误处理:error、defer、panic 与 recover

系统讲解错误创建、包装、分类和测试,说明 defer 的资源清理语义、panic 的适用边界及 recover 中间件,并给出分层日志与错误响应策略。...

Go 类型系统:结构体、方法、接口与泛型

从结构体与组合讲到方法接收者、接口方法集和泛型约束,结合可运行示例分析 nil 接口、指针语义、抽象边界及类型设计中的常见陷阱。...

Claude Code 使用指南:安装、权限、MCP 与自动化

介绍 Claude Code 的安装更新、常用指令、权限模式、版本控制工作流、MCP 服务器、Hooks 和 IDE 集成,并整理常见配置与故障排查方法。...

算法与数据结构基础:复杂度、线性结构与哈希表

介绍算法评价方法、时间与空间复杂度及大 O 表示法,结合 Python 示例讲解数组、链表、栈、队列和哈希表的结构与基本操作。...

XORM 数据类型映射与字段标签指南

整理 XORM 支持的数据库字段类型、Go 类型映射和结构体标签,说明主键、索引、默认值、时间字段、版本控制及映射规则的配置方法。...

Go XORM 使用指南:配置、模型与 CRUD

介绍 XORM 的安装、数据库驱动和引擎配置,演示结构体模型、表结构同步以及数据插入、条件查询、更新和删除的基本用法。...

Go Gin Web 开发指南:路由、中间件与 API

介绍 Gin 的安装和项目配置,涵盖路由与参数绑定、RESTful API、路由分组、中间件、Cookie、日志和响应渲染等 Web 开发能力。...

Go Modules 依赖管理:go.mod、代理与常用命令

介绍 Go Module、go.mod 和 go.sum 的作用,说明模块初始化、依赖增删升级、代理和私有仓库配置,并整理 tidy、vendor 等常用命令。...

Go GORM CRUD:查询条件、链式操作与事务

围绕文中 GORM 版本演示记录创建、默认值、条件查询、FirstOrInit、FirstOrCreate、更新删除、链式调用和事务操作,并提示按版本核对官方文档。...

Go GORM 入门:数据库连接、模型与约定

介绍 ORM 与 GORM 的基本关系,演示 MySQL、PostgreSQL、SQLite、SQL Server 连接,说明 gorm.Model、自定义模型、主键和命名约定。...

Go database/sql 操作 MySQL:查询、预处理与事务

介绍 MySQL 驱动与 database/sql 连接流程,解释 Open、Exec、Query、QueryRow、Prepare 等 API,并通过完整示例演示 CRUD 和事务处理。...

Go 标准库速查:os、io、log、bytes、time 与 JSON

按功能整理 Go 标准库中的 os、io、log、bytes、errors、sort、time、encoding/json 和 math,介绍常用类型、函数及基础示例。...

Go 并发编程:Goroutine、Channel 与同步机制

从并发概念讲到 Goroutine 和 Channel,继续介绍 WaitGroup、调度器、Mutex、定时器、原子操作、select 多路复用及并发安全实践。...

Go 基础入门:环境、语法、数据类型与流程控制

介绍 Go 环境和模块代理配置、常用工具命令与编码规范,系统梳理变量、数据类型、字符串、格式化输出、运算符及条件循环语法。...