Fiber 3.0 初探:更快、更轻、更现代
前两天在逛 GitHub 的时候,突然刷到之前一直关注的 Fiber 框架正式发布了 3.0 版本。这个项目我之前关注了很久,一直觉得它性能猛、API 亲切,尤其是[文档](https://docs.gofiber.io)写的真心不错,但也是因为网上风评忽冷忽热,尤其是基于 fasthttp 被诟病,之前项目里没有去深度使用。这次 v3.0 发布,正好上手体验一下,看看它在保持极致性能的同时,到底把体验做到了什么程度。
我用 Cloudflare 搭建了一个“数字分身”
最近,我做了一件挺好玩的东西:用 Cloudflare 搭建了一个“数字分身” —— 一个能代表我跟你聊天的 AI。没错,不是那种冷冰冰的客服机器人,而是一个行为风格、语言习惯都尽量贴近我的 AI。它不会替我写代码,至少现在还不能 😅,但如果你问我平时喜欢聊什么、怎么思考问题,它大概率能给你一个“很像我”的回答。
2025 年终总结
马上 25 年就结束了,留个总结吧,算是第一次正式的年度回顾。
利用周末写一个小工具:多设备预览图生成
起因是这样的,每次在调整完自己网站的时候,对于一些 UI 样式的调整,都需要提交代码并构建好后,通过第三方的预览图生成网站或者手动修图来制作一个网站预览图并重新上传提交代码。这样似乎有些繁琐了,尝试寻求一个完美的工具来达到这个目的,但在 github 上寻一圈未果,所以就利用这个周末去写一个简单的工具来实现这个需求。
Go 项目中是否有必要引入 DI 组件?Wire、Dig 与手动管理对比分析
在日常开发中,无论是个人项目还是公司业务系统,我常常陷入一种熟悉的困境:随着功能不断迭代,代码中的依赖关系逐渐失控——main.go 越来越臃肿,动辄数百行的初始化逻辑像一张纠缠不清的网;Controller 里硬编码着对数据库、缓存、第三方客户端的直接调用;Service 层和 Repository 混杂在一起,测试时 mock 无从下手。
Go Embed 实战:简化部署与静态资源管理
在 Go 语言生态中,资源文件管理一直是个痛点。传统的资源文件处理方式需要在部署时额外关注这些文件的位置和权限,增加了部署复杂度。Go 1.16 引入的 embed 功能彻底改变了这一局面,它允许开发者将静态资源直接编译进二进制文件,极大地简化了部署流程。本文将深入探讨如何利用 embed 提升开发部署效率,并实现类似 Java 的灵活配置加载策略。
Go 基础算法实现示例集
在工作与面试准备中,常常需要快速回顾基础算法的核心实现。本文正是一份为此类场景打造的 Go 语言算法速查手册。本文不追求冗长的理论推导,而是聚焦于提供清晰、可运行的核心代码实现。内容涵盖了链表、字符串处理与排序算法等关键主题,旨在成为一份可以随时查阅、即拿即用的代码参考,助高效巩固基础。
Go 项目实战:实现 JWT 认证中间件
在构建安全可靠的 Go Web 服务时,JWT(JSON Web Token)认证是常用的解决方案。本文将介绍如何在 Gin 框架中实现完整的 JWT 认证方案,同时包含灵活的 Redis 集成选项。
记一次 Go 开发岗面试
如下题目于面试结束两周后,整理了当初未能回答上来的问题,在此分享总结,以供参考。