Go语言技术文章
-
Vite 的 import.meta.env 主要在开发服务器启动或生产构建阶段读取并静态替换,浏览器运行时不能直接改写已经打包的值。本文解释构建期配置与运行时配置的边界,并给出外置 config.js 的落地方式。413 收藏 -
Go HTTP Server 可以通过 BaseContext 为新连接提供服务级根上下文。本文说明如何创建可取消的服务上下文、接入 http.Server,并区分 BaseContext、ConnContext 与请求上下文的生命周期边界。413 收藏 -
LLM 可观测性不等于把 prompt 和回答原文写进日志。本文以 OpenAI 兼容的 Chat Completion 响应为例,说明怎样记录 prompt_tokens、completion_tokens、total_tokens 等用量元数据,并在应用边界完成字段白名单、敏感信息脱敏和流式 usage 处理。413 收藏 -
Go 项目已有 vendor 目录却没有使用时,先检查主模块根目录、go.mod 的 go 版本、GOFLAGS 或 -mod 覆盖项,再用 go mod vendor 同步 vendor/modules.txt,并用 -mod=vendor 确认构建路径。413 收藏 -
用 Go slices.Chunk 按固定大小遍历任务批次,说明最后一批、空输入、非法批大小、共享底层数组与 slices.Clone 副本边界。413 收藏 -
冷链配送交接不能只让收货人签字。本文按发货、承运、收货三个责任节点,整理箱号、封签号、温度、时间、地点、异常和签收的最小记录方法,并说明封签破损或温度超限时如何留痕和处置。413 收藏 -
本文用一个订单报表示例说明 MySQL CTE 如何按筛选、聚合和展示关联拆分复杂查询,并解释 EXPLAIN、合并与物化之间的关系。413 收藏 -
2026年立秋在8月7日20时43分交节。立秋是节气时间点,不等于全国气温当天同步下降,南方和部分高温地区仍可能持续炎热,出行与防暑安排要看当地预报。412 收藏 -
使用 Python http.server 模块时,若在 do_POST 中直接调用 self.rfile.read() 而不指定字节数,会导致服务器阻塞等待连接关闭,而非及时读取完请求体;正确做法是依据 Content-Length 头精确读取对应字节数。 在 Python 的 http.serv412 收藏 -
MySQL XA 事务进入 PREPARED 后,连接断开并不代表事务已经消失。本文从 XA RECOVER、事务分支和业务提交记录入手,说明如何区分可提交、可回滚和需要人工确认的状态,并给出恢复前后的验收边界。412 收藏 -
跨文档 View Transitions 不是给单页应用换皮:当前页和目标页要同源并同时用 @view-transition 选择加入,元素命名还要避免冲突。本文从多页站点导航现场出发,给出最小接入、滚动位置处理、浏览器降级和上线验收清单。412 收藏 -
用 Go crypto/subtle.ConstantTimeCompare 做密钥或摘要校验时,长度不一致会直接返回 false。本文从源码语义、输入预处理和可复现测试三个角度说明如何避免误判与边界漏洞。412 收藏 -
Go 的 io.ByteScanner.UnreadByte 不是通用回退栈:它只约定回退最近一次成功的 ReadByte。本文用 token 读取示例说明连续回退、其他读取操作和 EOF 后的状态边界。412 收藏 -
围绕雨后黑曜石火山台地制作一组竖屏手机壁纸,包含冷灰主图、熔金微光变体、完整中英文提示词,以及针对锁屏时间区、主体位置、色彩和纵向层次的改词方法。412 收藏 -
Promise.withResolvers() 把 promise、resolve、reject 放到同一作用域,适合事件回调和外部控制场景。本文从旧构造器写法迁移,说明异常收口、一次性结算与兼容回退。412 收藏