Go语言技术文章
-
用 ContextVar 保存请求范围内的 request_id,再通过 logging.Filter 统一写入 LogRecord。本文给出 asyncio 并发示例,并说明 token 恢复、默认值、Handler 过滤器和后台任务边界。471 收藏 -
Go HTTP/3 客户端可通过 RoundTripper 隔离业务接口,用互斥文件控制构建。但运行时关闭和构建标签不等于模块可选,工具链兼容还需按依赖版本处理。471 收藏 -
io.ReadAll 会把输入一直读到 EOF 并返回完整字节切片。本文按是否需要完整内容、能否设置大小上限和是否可以边读边处理,给出 LimitReader、固定缓冲区与 io.CopyBuffer 的选择方法。471 收藏 -
Go io.Copy 本身不会因为文件很大就把整个文件读入内存。遇到内存异常增长时,应先检查 WriterTo、ReaderFrom 快路径,再排除 bytes.Buffer、io.ReadAll 和长期引用等累计路径。471 收藏 -
Golang · Go问答 | 2个月前 | golang · 并发编程 · bytes.Buffer · 内存管理 · Go问答 · bytes reset bytes.Buffer Go内存 切片别名
Go 里把 bytes.Buffer.Bytes() 返回的切片保存下来,再复用 Buffer 写下一条消息,旧数据为什么会跟着变化?关键在于 Bytes 返回的是底层数组视图,不是独立副本。本文用消息编码场景说明 Reset、切片别名、Clone 拷贝和并发边界,给出可复查的安全写法。470 收藏 -
Go 1.23 的 slices.Collect 能把迭代器收集成切片,但它不是零成本转换。本文从惰性生成、空序列、容量增长和大结果集几个边界入手,配合可运行代码说明什么时候适合收集,以及如何避免一次性占满内存。470 收藏 -
Go 里用 CmdContext 设置超时后,父命令返回并不等于整棵子进程树已经退出。本文用可复查的命令场景解释 context 取消、Wait 返回、子进程残留和回收验证之间的边界,给出带退出状态检查的处理方式。470 收藏 -
Golang · Go教程 | 1个月前 | 标准库 · golang · 测试 · go · 迭代器 · 字符串处理 · Go 迭代器 换行 range over function strings.Lines
Go 1.24 引入的 strings.Lines 返回一次性迭代器,逐行保留换行符;本文用可运行示例拆开末尾换行、空输入、最后一行和重复消费等边界,并给出测试写法。470 收藏 -
Go 1.22 引入的 Request.PathValue 不是从 URL.Path 里随便切字符串,而是读取 ServeMux 匹配结果中的命名通配符。本文用最小路由示例核对普通通配符、{name...}、未匹配请求、URL 解码和 SetPathValue 的边界。470 收藏 -
Atlassian Forge Container Services 新增 Web Trigger 生命周期 REST API。本文按创建、查询、删除和鉴权边界拆开这次变化,说明容器化应用接入时应先改哪里、怎样验证回收是否生效。470 收藏 -
Go 1.25 为 go doc 增加 -http 选项,可以把指定对象的本地文档通过浏览器查看。本文用 net/http 演示启动方式、端口排查和文档范围判断。470 收藏 -
大模型回答出现整段重复时,不要只把 temperature 调高。本文按请求参数、采样范围和停止条件拆开排查,给出一个可复现的参数核对流程,并说明哪些现象属于模型能力边界,哪些是客户端拼接造成的。470 收藏 -
画质怪兽产品站把配置按设备档位和处理器类型整理,本文说明页面能确认的专区范围、入口辨别方法与使用边界。470 收藏 -
青玉远山水墨手机壁纸要先安排竖屏安全区:顶部留给时钟,中下部放三层山脊,底部保持安静,再用完整中英文提示词生成青玉晨雾主图和午夜蓝变体。470 收藏 -
用 encoding/xml.Decoder 按 Token 扫描大型 XML,只在命中目标元素时 DecodeElement,并用 Skip 跳过无关大节点,降低整体加载带来的内存峰值。470 收藏