Go语言技术文章
-
模型返回枚举值错误时,先区分 schema 不匹配、拒答和输出不完整,再用 JSON Schema 的 enum 约束允许值,并保存脱敏原始响应。本文给出结构化输出的约束、解析、重试和监控做法。345 收藏 -
LiblibAI把一张草图做成成品,通常应把生成过程拆成探索、精修和放大三段。构图与风格明确的任务可按2轮探索、1轮精修、1轮放大起估;风格未定或多人审核时需要增加候选与返工缓冲。本文给出不依赖实时价格的轮次、生成量和时间估算方法。466 收藏 -
Golang · Go问答 | 1个月前 | 重定向 · 排查 · Cookie · net/http · Go问答 · 重定向 Go Cookiejar http.Client CheckRedirect http.Cookie
Go http.Client 跟随重定向时,会在每个目标 URL 上重新咨询 CookieJar。Cookie 是否发送取决于目标域、Path、Secure 和有效期;Domain 未设置时是 host-only Cookie。本文用最小探针解释 CheckRedirect、CookieJar 与跨子域重定向的边界。464 收藏 -
讲清 Go csv.Writer 如何用 UseCRLF 固定 LF 或 CRLF 行尾,并在 Flush 后通过 Error 确认最后一批 CSV 数据已经交给底层 writer。145 收藏 -
Redis Stream 消费组中的 pending 消息已经投递但尚未确认。本文用 XPENDING 检查 PEL 和空闲时间,再用 XAUTOCLAIM 批量重新认领超时消息,并说明何时使用 XCLAIM 与 XACK。207 收藏 -
Golang · Go问答 | 1个月前 | 代理 · 环境变量 · 故障排查 · HTTP客户端 · Go问答 · Go http.Transport http.Client ProxyFromEnvironment HTTP_PROXY HTTPS_PROXY NO_PROXY
Go HTTP 客户端代理环境变量不生效,通常不是变量名写错,而是请求没有走 DefaultTransport、自定义 Transport 覆盖了 Proxy,或进程首次解析代理后才修改环境变量。本文给出直接探测、修复和复查方法。282 收藏 -
Go 的 encoding/csv 可以把引号字段里的换行当作字段内容,而不是新记录。本文用 Reader.Read、FieldsPerRecord 和 ParseError 处理多行字段,并区分 EOF、字段数不一致与引号语法错误。203 收藏 -
从年龄计算的失败 DDL 出发,解释 MySQL 生成列的确定性要求,并对比动态查询、VIRTUAL、STORED 和生成列索引的选择。247 收藏 -
用一组可复用的中英文提示词,制作带前景雨滴、车灯光晕和湿路倒影的琥珀色9:16电车手机壁纸,并调整锁屏留白与纵向层次。264 收藏 -
Golang · Go问答 | 1个月前 | go语言 · 接口设计 · Go问答 · 兼容性 · encoding/json 接口兼容 DisallowUnknownFields RawMessage Go JSON 未知字段
Go 的 JSON 接口如果既要兼容带新增字段的旧客户端,又要知道协议发生了什么变化,可以先正常解码结构体,再用 map[string]json.RawMessage 读取字段名并比较白名单,最后将未知字段作为可审计告警,而不是直接拒绝请求。482 收藏 -
食品小作坊更换包装标签前,应把产品形态、名称、配料、日期、主体证照、执行标准和属地标识逐项对齐,再用实际包材打样、隔离旧包材并留存首批样品。本文整理一份可执行的标签改版核对清单。278 收藏 -
在LiblibAI里把草图转成成品,整张画面需要重绘时优先选择图生图;只改物体、颜色、背景或局部关系时更适合智能编辑;必须严格保持透视和版式时,应先补草图或蒙版再小步修改。本文按修改范围、控制目标和返工成本给出选择方法。160 收藏 -
通过业务层、bufio.Writer 缓冲层和底层 io.Writer 的分层记录,区分 Go 写入阶段错误与最终 Flush 错误,并给出第一次错误的收口方式。325 收藏 -
用 Fetch 读取 Response.body 的 ReadableStream,按块更新页面,并处理 UTF-8 中文跨块、HTTP 异常、空 body 和取消读取。304 收藏 -
Linux cgroup v2 的 io.max 按块设备 MAJ:MIN 设置读写字节速率或 IOPS,并通过 cgroup.procs、/proc/PID/cgroup 和 io.stat 复查限额是否落到目标进程。435 收藏