Go语言技术文章
-
Go exec.Cmd 同时读取 stdout 和 stderr 时,单路读取或提前 Wait 容易造成阻塞。本文解释 StdoutPipe、StderrPipe 与 Wait 的边界,并给出简单收集和并发分流两种处理方式。305 收藏 -
PHP Composer 报依赖冲突时,不要先盲目降级。本文从 composer.json 的直接约束、传递依赖、composer.lock 锁定版本和 PHP 平台要求入手,用 prohibits/why-not 找到阻塞链,再用最小范围更新恢复可复现安装。304 收藏 -
通信设备服务中,客户现场设备应把单件资产编号与安装位置分开建档,再通过安装关系记录交付、移机和替换历史。303 收藏 -
Go HTTP 偶发 503 应通过可信请求标识关联代理最终状态、上游尝试和应用拒绝日志,区分响应生成层与依赖根因。给出 Nginx 日志配置和 Go 失败分支示例,并说明错误拦截、缓存、超时包装及重试的判断边界。303 收藏 -
读取请求体、文件或消息流时,直接调用 io.ReadAll 会一直读到 EOF。本文用 io.LimitReader 设置最大读取范围,再用一字节探测区分正常结束、刚好达到上限和真正超限。303 收藏 -
Go ReverseProxy改写请求头需要区分Director与Rewrite、目标URL与HTTP Host。本文给出固定上游的原创示例,说明转发元数据的重建和继承边界,并归纳迁移时的选择规则。303 收藏 -
Go 服务端拿到 UnixConn 后,怎样读取连接对端的 pid、uid、gid?本文从 socket 文件权限和连接凭据的区别讲起,给出 Linux 下通过 SyscallConn、RawConn.Control 与 SO_PEERCRED 获取 Ucred 的写法,并说明如何隔离 BSD/macOS 等平台差异。302 收藏 -
Java 19 引入的 Future.resultNow 适合读取已经成功完成的 CompletableFuture,而且不会等待。本文从状态判断、批量汇总、异常与取消边界出发,比较 resultNow、getNow 与 join 的选择。302 收藏 -
用 Go database/sql 查询一条记录时,QueryRowContext 的错误要在 Scan 处读取,并正确区分 sql.ErrNoRows、类型转换失败和查询错误。302 收藏 -
用 Go 的 base64.RawURLEncoding 生成不带等号的 URL 安全令牌,讲清字母表、编码解码、填充兼容和长度错误的处理边界。300 收藏 -
Go sort.SliceStable 会按比较函数原地排序,并保持比较结果相等的记录在输入中的相对顺序。文章用带序号的记录拆开稳定性与副本两个问题,给出同键比较、原地排序和 copy 后排序的可用写法。300 收藏 -
Go循环拼接怎样减少临时分配?从字节预算、Grow预留和WriteString用法入手,说明结果持有、禁止复制与Reset边界,并给出分配比较方法。299 收藏 -
Go race 检测器报告 map 并发读写时,先从两条访问栈确认共享对象和冲突类型,再用 go test -race 稳定复现,最后按访问模型选择 sync.RWMutex、单写者 channel 或不可变快照,避免只把一处读写临时包进锁里。299 收藏 -
Python httpx 的关键不是把 AsyncClient 写得更短,而是让同一个客户端覆盖合适的异步生命周期。本文从循环中新建客户端的常见问题出发,说明共享连接池、Limits 参数、并发任务和关闭时机。299 收藏 -
用苔藓绒面、露珠高光和自然纵深做出可感知的微距触感,并提供一张自然林光主壁纸、一张斜向构图变体、完整中英文提示词与锁屏适配清单。299 收藏