本文记录一套面向定制 Linux 环境的 Go 构建方案:仓库内固定 Go 工具链,有网时优先从模块代理解析依赖,无网或在线编译失败时自动切换到仓库内的共享 vendor,最终生成三个可直接部署的 Linux x86_64 静态可执行文件。
Go 生态中最流行的 Web 框架是 Gin,以高性能和易用性著称。本文通过对比 Java Spring Boot,帮助你快速掌握 Gin 的核心概念:路由、处理器、参数绑定。
Gin 中间件是 Web 应用的核心机制,用于实现日志、认证、CORS、错误处理等跨切面需求。本文通过完整可运行的示例,并结合 Java Filter 对比,帮助你快速掌握中间件开发。
GORM 是 Go 最流行的 ORM 库,提供完善的数据库操作能力。本文通过完整可运行的示例,并结合 JPA/Hibernate 对比,帮助你快速掌握 GORM 使用。
GORM 提供了强大的事务和关联关系支持。本文通过完整可运行的示例,并结合 JPA 对比,帮助你掌握事务处理和关联关系操作。
Viper 是 Go 最流行的配置管理库,支持多种配置格式和环境变量。本文通过完整可运行的示例,并结合 Spring Boot 配置对比,帮助你快速掌握 Viper 使用。
Zap 是 Uber 开源的高性能结构化日志库。本文通过完整可运行的示例,并结合 Logback/SLF4J 对比,帮助你快速掌握 Zap 使用。
整合 Gin、GORM、Viper、Zap 等框架,开发一个完整的用户注册/登录 API。这个项目包含用户认证、密码加密、JWT 令牌和数据库操作,是学习 Go Web 开发的完美案例。
本篇是你 Go 并发学习的 第 14 天:实战项目——并发爬虫。
-
目标:用
goroutine + channel + WaitGroup + context实现一个简易的 worker pool 爬虫。 -
对标:Java 里的
ThreadPoolExecutor + BlockingQueue + Future。 -
你的背景:Java 程序员
-
操作系统:Linux Mint XFCE
-
Go 版本:go1.22.2 linux/amd64
-
项目目录示例:
/home/liumangmang/GolandProjects/go-crawler
本篇是你 Go 并发学习的 第 13 天:atomic 包、CPU 占用分析,会对比 Java 里的 AtomicInteger、自旋、CPU 100% 等问题。
- 你的背景:Java 程序员
- 操作系统:Linux Mint XFCE
- Go 版本:go1.22.2 linux/amd64
- 项目目录示例:
/home/liumangmang/GolandProjects/go-atomic-cpu
