Go教程技术文章
-
用 Go 的 url.Values 和 http.NewRequest 构造带重复查询参数的客户端请求,说明 URL 编码、请求头、错误处理与响应体关闭规则。192 收藏 -
Go strings.CutSuffix 适合处理明确位于字符串末尾的后缀。本文用文件名清理场景说明 before 与 found 的含义,并区分未匹配、空后缀、大小写和路径解析边界。192 收藏 -
go-pretty/table 用 SortBy 接收多个排序规则,前面的规则优先,只有当前列相等时才比较下一列。本文从状态、优先级、更新时间的真实场景出发,说明列名与列号、数字与文本模式、忽略大小写和 CustomLess 的组合方式。192 收藏 -
Golang · Go教程 | 2星期前 | 字符串 · unicode · Go教程 · Go unicode 单词边界 文本分段 uniseg FirstWordInString Graphemes
Go uniseg 按 Unicode Standard Annex #29 提供单词边界切分能力。本文用 FirstWordInString 连续提取文本片段,说明 state 与 rest 的配合、标点和空格的边界表现,以及什么时候应该改用 Graphemes 迭代器。192 收藏 -
用 types.NewTypeParam 创建类型参数,再通过 NewSignatureType 的声明列表和参数元组构造泛型签名。示例说明同一类型参数对象的复用、旧接口迁移和接收者边界。192 收藏 -
用 Envelope[T] 包装不同结果时,T any 只解决静态复用,json.Marshal 仍有运行时可编码边界。本文用结构体、指针和不可编码值说明如何保留 error 并收窄业务约束。192 收藏 -
Go compress/flate 的 HuffmanOnly 只做哈夫曼熵编码,速度快但不保证压缩率。本文从输入特征、Writer 收尾、解压回读和排查清单出发,给出一套可直接改造的文本压缩写法。192 收藏 -
FormatFloat 返回字符串,AppendFloat 追加到字节切片。通过读数文本示例比较结果类型、相同格式参数、缓冲区复用和异步交付责任,说明容量不是上限、追加不等于零分配。191 收藏 -
Go 给错误添加上下文时,用 fmt.Errorf 的 %w 保留哨兵错误,再用 errors.Is 沿包装链或错误树匹配目标;不要依赖错误文本,也不要把 errors.Is 和 errors.As 混用。191 收藏 -
go env -changed 只显示 Go 工具链有效值与默认值不同的设置。本文解释它的比较边界、空结果含义,并配合 go env -json、-w、-u 快速定位和清理自定义配置。191 收藏 -
Go compress/zlib.NewReader 可以把 zlib 压缩数据接成 io.ReadCloser,随后用 io.Copy 或自定义读取逻辑流式解压。本文从格式边界、创建错误、资源关闭、读取错误和预置字典几个角度给出可直接改造的写法。191 收藏 -
Go database/sql.ColumnTypes 可以读取动态查询结果的列名、数据库类型名和可空信息。本文说明 Name、DatabaseTypeName、Nullable 的边界,重点解释 Nullable 的 ok=false 为什么不能当成不可空。191 收藏 -
围绕 Go maps.Keys 讲清无序键迭代、slices.Sorted 排序、空映射 nil 结果、后续值读取与并发写入边界。191 收藏 -
用 Go log/slog.Value.Resolve 展开 LogValuer 延迟字段,说明自定义 Handler 如何遍历 Record.Attrs、处理 Group,以及递归和错误边界。190 收藏 -
用 Gonum stat.LinearRegression 拟合一元线性回归,说明 x、y 样本、权重、origin 参数、截距斜率和 R² 的关系,并给出适合工程读数的判断边界。190 收藏