- 博客(18)
- 收藏
- 关注
原创 零基础也能做:用 DeepSeek + AstrBot 手把手搭建你的 QQ 机器人
从零搭建属于自己的 QQ AI 机器人。从下载安装、API Key 配置、模型接入,到 QQ 开放平台对接、联通测试、人格设置与表情包玩法,全流程图文详解,新手照着做也能一次成功。
2026-10-25 18:16:37
391
3
原创 Go 操作 MySQL 实战教程:从连接、CRUD 到事务与连接池优化
还在为 Go 如何连接 MySQL、SQL 怎么执行、事务怎么保证数据一致性而发愁?这篇文章带你从零实战 Go 操作 MySQL!基于 database/sql + go-sql-driver/mysql,从数据库连接与 DSN 配置讲起,逐步掌握 CRUD 增删改查、预编译与 SQL 注入防护、事务与 ACID、连接池配置与性能优化,还会结合完整可运行 Demo,带你理解连接池的工作原理与常见避坑技巧。不依赖 ORM,从基础操作到后端开发中的关键细节,一篇打通 Go + MySQL 的核心流程!
2026-10-24 09:47:10
315
1
原创 Go 实现 Function Calling 工具调用:从工具定义到参数解析保姆级教程
用 Go 实现 Function Calling 工具调用,看这一篇就够了。从工具怎么定义、怎么注册给大模型、模型返回的 JSON 参数怎么解析,到 JSON Schema 三段式写法,保姆级讲透每一步的坑——尤其「模型给你的是字符串、不是对象」这一步,卡住了 90% 的新手。全程基于 OpenAI 官方 Go SDK,兼容 OpenAI、DeepSeek、硅基流动等任何 OpenAI 风格接口,抄走即用,是 Go 写 AI Agent 系列的第 1 篇。
2026-10-17 07:45:00
213
原创 docker compose up卡住?用run解决输入问题
docker compose up 前台启动容器,状态显示 Up 正常,但键盘输入完全没反应,程序阻塞读取 stdin。本文讲清楚 up、run、exec、attach 命令差异,以及 stdin_open、tty 参数的底层原理与踩坑方案。
2026-10-02 17:17:35
354
1
原创 rwx、644、755、777:Linux 文件权限与目录权限全解析
明明是自己创建的文件,为什么一运行就报 Permission denied?ls -l 里的 -rwxr--r--、644、755、777 到底怎么读?更反直觉的是:同一个 r/w/x,对文件和目录的含义完全不同——目录没 x 进不去,没 r 列不出文件名,而删文件看的竟然是父目录的 w!本文用真实命令和大白话,把 chmod、chown、数字权限的由来和最小权限原则一次讲透。看完你不仅能看懂权限,还能避开“随手 chmod 777”这个经典大坑。
2026-09-19 09:39:55
245
原创 Go 没有继承,如何实现多态?从方法、接口到组合一篇讲透
Go 连 class 都没有,凭什么还叫面向对象语言?接口为什么不写implements、多态为什么要传 &、没有继承代码怎么复用?这篇文章不讲语法,用一条「方法 → 接口 → 组合」的主线,把 Go 的面向对象一次讲透。
2026-09-13 08:00:00
286
原创 Go 网络编程保姆级教程:TCP/UDP/Socket/粘包一次讲透(附完整代码 + 6 大易错点)
本文系统讲解Go网络编程:从IP与端口定位、TCP/UDP区别、Socket概念到TCP/UDP实战代码,重点剖析6大易错点(并发处理、连接关闭、粘包、EOF、丢包、超时设置)及粘包的三种解决方案。全文附可运行代码,适合初学者完整掌握网络编程核心。
2026-09-03 21:24:41
373
原创 Go 反射机制完全解析:TypeOf、ValueOf、Elem 原理剖析,面试高频难点一次搞懂
Go 反射是开发和面试中的高频难点,TypeOf、ValueOf、Elem、Kind、CanSet 等 API 看似简单,但真正理解它们之间的关系并不容易。本文将从 Go 反射的底层思路出发,结合大量代码实例,逐步拆解 Type、Value、Kind 以及指针与反射之间的关系,并通过实际场景理解反射到底是如何工作的。看完这篇文章,你将不再只是“会调用 API”,而是真正理解 Go 反射的核心机制,并掌握面试中经常被问到的反射难点。
2026-08-27 08:00:00
653
原创 深入 Go 内存逃逸:9 大逃逸场景实测,堆分配竟比栈慢约 6 倍(附三色标记 GC)
一个简单的return &u,让线上GC频繁触发、接口延迟毛刺不断。问题根源是Go的内存逃逸。本文逐行实测9大逃逸场景,告诉你哪些写法在“偷”性能,以及为什么固定长度make也会逃逸。有数据有真相:堆分配比栈慢约6倍。
2026-08-18 14:21:11
510
原创 Go 单元测试从零到一:表格驱动、基准测试与 Mock 实战指南
本文介绍了Go语言单元测试的核心知识,包括基础单元测试规范、表格驱动测试、基准测试和Mock测试。主要内容为:1) 单元测试文件命名规则和常用断言方法;2) 表格驱动测试的结构化写法及t.Run()子测试使用;3) 基准测试的性能评估方法;4) Mock测试的思想和实现技巧,通过接口隔离依赖。文章提供了各类测试的代码示例和运行命令,涵盖测试覆盖率、性能指标等关键概念,适合Go开发者系统学习测试实践。
2026-08-13 16:19:09
893
原创 Go语言文件操作IO保姆级指南:从打开到避坑,一篇全搞定(附速查表)
Go 的文件与 IO 看似简单,真正写起来却经常踩坑:os.Open、os.Create、Read、Write、bufio、io.Reader、io.Writer 到底有什么区别?文件读写为什么会涉及 offset?为什么写完文件却看不到内容?defer Close() 又应该放在哪里?这篇文章从底层原理 + 实际使用 + 常见坑点出发,系统梳理 Go 文件与 IO 的核心知识,并配套速查表。无论是 Go 初学者,还是正在学习 Go 后端开发,都可以把它当作一份实用的文件 IO 指南。
2026-08-12 08:00:00
511
原创 深入Go sync包:6个并发原语的使用精髓与底层实现
Go 标准库 sync 包提供了六大并发原语,是日常并发编程的基石,更是面试高频考点。本文从「使用示例 → 常见陷阱 → 底层原理」三个维度逐一拆解:WaitGroup 的 Add 何时必须调用?Mutex 为什么不可重入?Once panic 后会发生什么?sync.Map 的双 map 设计如何实现高性能?atomic 无锁操作与 Mutex 如何选型?一文彻底搞懂 Go 并发控制的核心工具
2026-08-06 21:52:40
477
原创 Go defer 返回值详解:从案例到原理
defer 是 Go 面试中最容易被误解的知识点之一。很多人知道“defer 会在函数返回前执行”,但却答错了 defer 修改返回值的问题。本文通过 6 个经典案例,深入解析 defer 与匿名返回值、命名返回值、闭包、参数传递以及 slice/map 的关系,带你理解 Go 函数返回过程中的真实执行顺序。看完本文,你将掌握判断 defer 是否能修改返回值的核心规则,并解决常见 Go 面试陷阱题。
2026-07-31 21:03:19
521
1
原创 Go 数据类型底层原理详解:从内存布局到面试陷阱
本文从 Go 底层内存模型出发,深入分析 int、string、slice、map、struct、interface 等常用数据类型的实现原理。通过内存布局、数据结构和运行机制,讲解变量大小、切片扩容、map 哈希结构、结构体对齐以及接口 nil 陷阱等核心知识,帮助读者理解 Go 语言数据类型背后的设计思想,并为性能优化和面试深入理解打下基础。
2026-07-25 14:32:02
534
原创 AI 辅助编程时代,Git 工作流应该怎么调整
AI 编程工具让代码生成速度翻倍,但版本管理跟上了吗?本文不讲 Git 基础,聚焦 AI 辅助编程场景下的 Git 工作流调整:为什么 push 红线必须守住、AI 改代码前为何要先 commit、如何用 diff 审查 AI 生成的代码、reflog/bisect/revert 救急三件套怎么用,以及 Worktree 并行开发等进阶玩法。核心观点就一句——AI 负责生成,你负责审查;AI 跑得越快,Git 越要跟上。
2026-07-18 14:45:42
530
原创 HTML 零基础入门:从概念到常用标签详解,前端入门超详细版
本文系统讲解 HTML 零基础入门知识,涵盖 HTML 概念与特点、VSCode 开发工具使用、常用标签详解(文本 / 格式化 / 多媒体 / 超链接 / 表格 / 表单等)、标签属性与路径写法,附代码示例与效果演示,最后提供 HTML 学习思维导图,适合前端初学者系统学习 HTML 基础语法与常用标签。
2026-05-21 17:40:41
726
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅