Go语言技术文章
-
介绍 Python memoryview.cast 如何在不复制底层缓冲区的前提下切换元素格式和二维形状,解释字节长度、原生格式、连续性与 release() 的边界,并说明何时应该改用 struct 做显式协议解析。430 收藏 -
Go unicode.ToTitle 接收一个 rune 并返回对应的 Unicode 标题大小写形式。本文从 ToUpper、ToLower 的差异讲到 UTF-8 字节与 rune 的边界,给出可复用的逐 rune 转换写法。430 收藏 -
iter.Pull 不负责管理调用方的缓冲区。本文用 dst[:0] 保留 slice 容量,演示如何逐项拉取、提前停止和处理切片别名,并说明何时直接使用 slices.AppendSeq。429 收藏 -
按 QueryContext、Next、Scan、Err 和 Close 定位 sql.Rows 使用问题,说明空结果、NULL 扫描、提前停止及连接池生命周期,并给出完整消费函数。429 收藏 -
Golang · Go问答 | 5天前 | 标准库 · 错误处理 · 文件读取 · Go问答 · 排错 · Go bufio.Scanner errors.Is errors.As ErrTooLong Scanner.Err 文本读取
bufio.Scanner 的 Scan 返回 false 不一定代表读取失败,io.EOF 会被 Err 隐藏为 nil。本文按 Reader、SplitFunc 和缓冲区三类来源拆分错误,并用 errors.Is、errors.As 识别哨兵错误、PathError 与 ErrTooLong。428 收藏 -
MySQL 使用 CREATE TEMPORARY TABLE 可以把中间结果限制在当前连接内,连接关闭后自动清理;但连接池归还不等于断开,复用连接前仍应显式 DROP。本文说明会话可见性、同名表遮蔽、权限和清理策略。428 收藏 -
ScanComments 负责识别注释,SkipComments 决定识别后是否跳过。本文用一个小型 text/scanner 工具说明两者组合,并区分 go/scanner 的 API 边界。428 收藏 -
Go log/slog.Logger 记录错误时要给 error 一个稳定的属性名,并补充操作和资源上下文。本文说明 !BADKEY 的原因、TextHandler 与 JSONHandler 的呈现边界,以及用 LogValuer 输出结构化错误字段的方法。428 收藏 -
用一个 scikit-learn 分类小项目说明 MLflow 如何通过 input_example 自动记录模型签名,并从输入输出 schema 排查列名、类型和必填字段不匹配。428 收藏 -
filepath.WalkDir 不提供接管内部目录读取缓冲的参数,但可以复用调用方已有的 []string 容量保存重复扫描结果。本文给出可重用写法,并说明回调直处理、错误返回和切片生命周期边界。427 收藏 -
Go maps.Keys 返回无序键迭代器,结合 slices.Sorted 生成独立有序切片,再按键读取值。示例说明空映射、后续修改和业务比较规则。427 收藏 -
Java 26 API 可按模块、包、类型逐层定位。文章以 Map、String 和 Connection 为例,说明完整类型名、模块导出与包名的区别,并提供不连接数据库的模块引用练习。427 收藏 -
OpenAI DevDay 2026 对 Agents API 的变化,不只是多了几个工具,而是把代理应用的运行时、工具层、分发面和云部署边界重新拆开。本文按托管运行时、SDK/API 分层、Computer Use、AWS 集成和安全风险说明如何判断采用路径。426 收藏 -
os.DirFS 不接收字节缓冲区。本文用完整 Go 文件摘要示例说明如何在打开文件后复用工作区,并解释 CopyBuffer 快速路径、切片长度、串行所有权和目录访问边界。426 收藏 -
解读 CNCF .project 如何统一治理文档入口,区分 project.yaml、maintainers.yaml、LFID资料与规则正文,并说明变更审阅和下游更新的职责。426 收藏