Go教程技术文章
-
Go os.ReadDir 会按文件名返回目录项,但目录读取中途出错时也可能携带部分结果。本文区分完整清单与尽力读取,说明 DirEntry 的轻量用法,以及 File.ReadDir 的批量和 EOF 语义。125 收藏 -
Go image/color.NRGBA64 保存的是非预乘的 16 位颜色通道,但通过 color.Color.RGBA() 读取时会按 alpha 做预乘并以 uint32 返回。本文用具体数值拆开字段、接口和透明像素的差异,帮助你在颜色采样和图像处理代码中选对读取方式。125 收藏 -
遍历 tar 归档时,当前条目 Read 返回的 EOF 与 Reader.Next 返回的 EOF 含义不同。本文用循环示例说明正常结束、未读完条目、真实解码错误和空文件的处理边界。125 收藏 -
Go 的 unicode.IsPunct 按 Unicode 通用类别 P 判断 rune 是否为标点。本文说明为什么不能只判断 ASCII,给出逐字符过滤写法,并区分 IsPunct、IsPrint、IsSpace 和无效 UTF-8 的边界。124 收藏 -
说明Go 1.27起go doc版本后缀的用法,演示固定模块版本与符号检索,并区分项目依赖、临时模块查询和API兼容性判断。124 收藏 -
Go bytes.Buffer 的读写状态混乱,通常来自把 unread 区域、写入追加和 Bytes 返回的别名混在一起。本文用 Len、Cap、Available 和最小代码示例说明如何分离读写阶段、处理别名、复用缓冲区并定位 EOF。123 收藏 -
用日报写入示例说明Go os.File.Sync的职责,区分缓冲写入、Flush、Sync和Close,保留阶段错误并说明批次确认、失败残留及持久化边界。123 收藏 -
Go x/text/width 的 Widen 会把存在宽体变体的字符映射为宽字符,适合全角化处理。本文给出字符串与流式 Reader 两种写法,并说明未映射字符、Unicode 宽度类别和数据存储边界。123 收藏 -
用 Humanize CommafWithDigits 控制千分位显示的小数位上限,解释截取、不补零和负值行为,提供有限输入包装示例,并区分原始数值、展示文本与舍入需求。123 收藏 -
用 netip.ParseAddr 与 IsMulticast 判断 IPv4、IPv6 和映射地址是否为组播,解释零值、未指定地址以及 IsGlobalUnicast 的区别,并提供配置分类写法与边界样例。123 收藏 -
本文围绕 slices.Compact 解释如何判断输入是否满足使用边界:识别连续重复、空切片、单元素和非连续重复,并说明返回长度、底层数组复用与尾部清零的影响。123 收藏 -
用 Go slices.Chunk 把大切片按固定大小分批,覆盖尾批次、空输入、非法批大小和子切片生命周期。123 收藏 -
Go 在已有前缀后追加 ZIP 数据时,需要在条目写入前用 Writer.SetOffset 设置 ZIP 起点,并检查 Close 写出的中央目录。本文给出完整容器写入、NewReader 重新读取和调用顺序示例。123 收藏 -
Golang · Go教程 | 1天前 | Go教程 · database/sql · database/sql Go数据库 sql.Stmt PrepareContext Conn.PrepareContext
用 Go database/sql 对比 DB.PrepareContext 与 Conn.PrepareContext,说明 sql.Stmt 如何复用预编译语句、何时绑定单条连接,以及 Stmt、Conn 和 Context 的生产生命周期写法。123 收藏 -
Go 使用 os.OpenRoot 建立可信目录句柄后,可通过 Root 方法按相对名称访问文件。本文给出有限文本预览示例,说明路径拼接、符号链接、平台例外、业务授权及句柄关闭各自的边界。122 收藏