Go语言技术文章
-
Chrome 151 Beta 带来了 WheelEvent.momentum,前端可以区分手指直接滚动和触控板惯性滚动,适合长列表、画布缩放和自定义滚动场景做更稳的交互判断。425 收藏 -
PHP 文件上传不要只看后缀名,要先检查上传错误码和大小,再用 finfo_file 识别 MIME,最后用随机文件名和 move_uploaded_file 移到受控文件夹。409 收藏 -
文章 · 前端 | 2个月前 | 前端 · 性能优化 · css · 前端 渲染性能 CSS性能 CLS content-visibility contain-intrinsic-size Layout
从长页面首屏慢、滚动卡和 Layout 时间高的现象入手,讲清 content-visibility:auto 如何跳过离屏区块,为什么要配 contain-intrinsic-size,并给出 DevTools 复查和上线检查清单。430 收藏 -
回答 Go io.Reader 读取时为什么要先处理 n 再判断 err,解释 n>0 且 err==io.EOF 的边界、错误写法为什么会丢最后一段,并给出可复用读取循环和排查清单。486 收藏 -
整理2026年三伏天的初伏、中伏、末伏日期,说明为什么有40天、怎么自己核对入伏时间,并给出老人孩子和户外人群的防暑提醒。417 收藏 -
Java 后端接口调用远程服务时,不能只把同步等待套进 CompletableFuture 就结束,还要处理超时、兜底值和异常记录。本文用一个小实验演示 supplyAsync、orTimeout、completeOnTimeout 和 join 的组合写法,让页面在远程接口变慢时仍能给出可控响应。304 收藏 -
Go 循环里反复调用 time.After 不一定立刻造成传统意义上的永久泄漏,但在高频循环里会让还没触发的定时器短时间堆积,内存和定时器队列压力都会上来。本文从现象排查到修复写法,讲清什么时候可以用 time.After,什么时候应该改成 time.NewTimer 并配合 Stop 和 Reset。181 收藏 -
国家医保服务平台亲情账户适合帮老人、孩子展示医保码和查询医保相关服务,绑定时要从官方 App 或可信应用商店进入,按实名信息添加家庭成员,并分清亲情账户、家庭共济和医保钱包的用途。480 收藏 -
用 Python 做临时文件夹清理,重点不在递归删除本身,而在边界、阈值、白名单和试运行。本文从一个小工具项目出发,带你完成扫描、过滤、预览、删除确认和运行验收,适合处理 __pycache__、旧日志、构建缓存等可清理文件。428 收藏 -
PHP 默认文件会话在同一用户并发请求下容易因为会话锁排队,接口越慢越明显。优化思路不是简单换 Redis,而是先缩短会话锁持有时间,再把会话存储迁到 Redis,并补上 TTL、回退和监控信号。164 收藏 -
Go 解析 JSON 时,struct、map[string]any 和 json.RawMessage 适合不同场景。字段结构稳定时优先用 struct,临时排查或不固定字段可以用 map,嵌套消息需要延迟处理时用 RawMessage,生产接口还要配合 UseNumber 和 DisallowUnknownFields 做边界控制。250 收藏 -
Linux 里 Permission denied 不只是文件没有权限,也可能是当前用户不对、父路径没有进入权限、属主属组不匹配或脚本缺少运行位。本文从用户操作场景出发,给出一套可复用的排查顺序,帮助你安全修复权限问题。476 收藏 -
Go 1.22 改掉了 for 循环变量在闭包里容易共用同一个变量的老坑,但迁移时仍要看 go.mod 版本、旧兼容逻辑、go vet 提示和并发测试。本文用旧语义、新写法和回归清单说明怎么判断代码是否还能保留手动复制。348 收藏 -
Golang · Go教程 | 2个月前 | 错误处理 · Context · 并发控制 · Go教程 · 并发控制 Go教程 context取消 context.WithCancelCause context.Cause
context.WithCancelCause 适合在请求链路中保留明确取消原因,让子任务不只知道 context canceled,还能知道是权限拒绝、上游失败还是主动终止。落地时要区分系统取消和业务错误。342 收藏 -
Go select 里的 nil channel 不会被选中,这个特性可以用来动态关闭某个分支。常见场景是多个输入源只消费一次、某个阶段完成后暂停监听,或者避免关闭 channel 后的重复读取。467 收藏