Go 语言 httptest 实战:让 HTTP 测试更简单

Go 标准库里的 `httptest`,解决了 HTTP 测试里最麻烦的几件事:起服务、占端口、清理资源,以及难以稳定复现异常场景。本文按处理器测试、客户端测试和常见进阶场景展开,结合可直接运行的示例,帮助你判断该用 `NewRecorder` 还是 `NewServer`。

Go 语言 httptest 实战:让 HTTP 测试更简单

Go 数据库框架怎么选:GORM、Ent 与 SQLC 的取舍逻辑

Go 数据库框架的争论,核心已经不只是 API 好不好用,而是运行时反射与编译期代码生成两条路线的取舍。把 GORM、Ent、SQLC 放到同一业务场景里比较后,可以更清楚地判断:你到底更需要上线速度、重构安全,还是对 SQL 与性能的绝对掌控。

Go 数据库框架怎么选:GORM、Ent 与 SQLC 的取舍逻辑

Golang 打包 CentOS 应用遇到权限问题怎么办

Golang 程序在 CentOS 上打包、安装或运行时出现“权限拒绝”,通常不只是一个命令没加对。本文按实际排查顺序梳理 sudo、文件权限、属主属组、SELinux 和防火墙五类常见原因,方便快速定位问题。 Go 程序在 CentOS 上编译成功,却在复制、执行或对外监听时冒出“权限拒绝”,问题往往不只出在一个地方。

Golang 打包 CentOS 应用遇到权限问题怎么办

Lua 语言中一行代码把时间戳转成日期

在 Lua 里把时间戳转成可读日期,核心就是 `os.date(format, stampTime)`。本文结合 Wireshark Lua 插件里的实际需求,说明如何用一行代码完成转换,并整理常见格式符的用途与选型,便于直接改成你自己的输出格式。 在 Lua 脚本里,时间戳通常是最原始也最难直接阅读的数据形态。

Lua 语言中一行代码把时间戳转成日期

Clang 交叉编译时,`--sysroot` 应该怎么配

在 Clang 做交叉编译时,`--target` 只负责生成目标架构代码,真正决定头文件、库文件和启动文件从哪里找的是 `--sysroot`。这篇文章把它为什么不能省、路径应从哪来、命令行和 CMake 里该怎么配,以及几类典型报错该如何定位,一次讲清楚。

Clang 交叉编译时,`--sysroot` 应该怎么配