Go语言技术文章
-
scene 是 ByteDance 开源的 Android 单 Activity 框架,本篇结合官方 GitHub 说明导航栈、生命周期、Fragment 兼容和版本核对方法。197 收藏 -
Gradio 长任务不要只等函数返回:用生成器 yield 阶段状态,用 gr.Progress 显示进度,再用 cancels 连接停止按钮,同时明确 UI 取消与外部作业停止的边界。197 收藏 -
医疗器械到货验收要把注册或备案信息、标签、产品批号、有效期、合格证明和供货方资质逐项对齐;信息不一致时先隔离留痕,确认前不要入库使用。197 收藏 -
Go 反射中,reflect.Value.IsZero 可直接判断有效值是否为类型零值,不要求切片、映射和函数可比较。本文区分无效 Value、nil 容器、空容器与接口比较 panic,并说明何时使用 Comparable 或 DeepEqual。197 收藏 -
讲清 Go testing.T.Parallel 的暂停边界,示范如何隔离表驱动子测试的切片、map、结果和临时资源,并用 -race 与 -count 排查共享状态污染。197 收藏 -
Golang · Go教程 | 1星期前 | HTTP · 文件上传 · Go教程 · 错误排查 · 文件上传 Go multipart/form-data mime/multipart boundary
Go 的 mime/multipart 报错时,先检查 Content-Type 里的 boundary,再对照请求体分隔线、CRLF、结束标记和 ReadForm 限制。本文给出发送端与解析端的稳定写法和排查清单。197 收藏 -
Linux namespace 隔离不是一个总开关。本文用 unshare 创建最小环境,结合 /proc/self/ns、mountinfo、PID 视图和 user 映射排查配置是否真正生效。197 收藏 -
本文面向电商卖家讲解SkildArt基于单份商品素材可生成的各类电商营销内容、所需补充信息及人工审核要点,附实用常见问题解答。197 收藏 -
Windows 下复用 Python tempfile.NamedTemporaryFile 时,关键是区分原句柄是否仍打开,并正确选择 delete_on_close 或 delete 参数。本文给出 Python 3.12+ 与旧版本的写法、清理责任和验证清单。197 收藏 -
Redis BITFIELD 可以把多个小整数放进一个字符串,并在一次命令中完成读取、写入和递增。本文用设备状态计数说明 u8、# 偏移、OVERFLOW SAT/FAIL 的边界,给出 redis-cli 结果核对与生产使用清单。196 收藏 -
PHP flock 能让同一文件的竞争请求排队,但它不会自动替业务去重。本文用一个可复现的并发脚本,拆解锁模式、临界区范围、异常退出和释放后的再次执行,给出检查与回滚方法。196 收藏 -
服务启动后,配置、正则或只读客户端常常只需要初始化一次,却要被多个 goroutine 安全读取。本文用 Go 标准库的一次性值函数演示惰性初始化、结果缓存、panic 复用与测试边界,说明它和手写 sync.Once 的取舍。196 收藏 -
金额计算不要直接依赖 float 的显示结果。本文用 Python decimal.Decimal 与 quantize 固定两位小数,拆开 ROUND_HALF_UP 的舍入选择、Inexact 校验和 InvalidOperation 异常边界,给出可复查的入账处理写法。196 收藏 -
Go 的 log/slog 会解析 LogValuer 返回的 Value。本文用一个最小示例说明返回自身为什么不会无限递归、Resolve 的保护边界在哪里,以及如何为敏感字段设计稳定的日志值。196 收藏 -
Go 的 database/sql.Conn.Raw 会在回调期间暴露底层驱动连接,但这个对象只能在回调内使用。本文拆开回调边界、driver.ErrBadConn、连接归还池和 Conn.Close 的并发安全问题。196 收藏