Go教程技术文章
-
Go go-chart可将配对数值序列编码为PNG折线图。本文用完整示例解释ContinuousSeries、内存渲染与文件保存,并处理空数据、坐标顺序和写入错误。154 收藏 -
用 Go io.SectionReader 为同一个 ReaderAt 建立独立分片,解释 Read、ReadAt、EOF、短读和并发安全边界,给出可复用的分片任务写法与选型决策。154 收藏 -
filepath.WalkDir 不提供 Root 参数。本文说明怎样将严格根目录遍历迁移到 fs.WalkDir(root.FS()),给出有限读取、文件关闭和摘要计算示例,并解释平台及资源边界。154 收藏 -
Go HTTP/1 服务端默认会在写响应前处理未读请求体。本文用 http.ResponseController.EnableFullDuplex 说明正确调用时机、分块读写、Flush、HTTP/2 差异和 ErrNotSupported 边界。154 收藏 -
用一个只读目录工具说明 Go os.DirFS 的根目录、fs.FS 相对路径和符号链接边界,并按空目录、路径错误和越界风险给出排查方案。154 收藏 -
Go runes.If 可按字符集合为连续片段选择不同转换器。本文用派生检索标签说明两套规则的组合写法,并解释 nil 分支、Reset、UTF-8 输入和串联转换的区别。153 收藏 -
Go 1.21 起,crypto/tls 提供 QUICServer 与 QUICConn,负责 TLS 握手这一层,不替代 QUIC 的 UDP 拥塞控制与数据包调度。本文从资产、信任边界和事件循环出发,说明服务端如何创建连接、处理握手事件与安全关闭。153 收藏 -
Go regexp.Compile 会在解析阶段返回无效正则的错误。本文用一个规则加载器说明如何提前编译、保留错误上下文,并区分 Compile、MustCompile 与后续匹配校验。153 收藏 -
Go ImportSpec.Path.Value 保存带引号的源码字面量,应使用 strconv.Unquote 还原路径。本文给出双引号和反引号导入示例,说明错误处理、别名分离与展示格式的边界。153 收藏 -
讲清 Go crypto/mldsa.PublicKey.Bytes 如何导出可分发的 ML-DSA 公钥编码,怎样携带参数集并用 NewPublicKey 恢复对象,以及如何提前判断长度和参数错配。152 收藏 -
unique.Make 的第一道边界由 comparable 类型约束决定,第二道边界要由业务代码自己定义。本文用高并发标签去重场景拆开编译期约束、运行时校验、相等语义和并发使用方式,给出可直接复用的规范化入口。152 收藏 -
Go html/template 会按 HTML 上下文自动转义用户输入。本文从一次渲染结果异常的排查经历出发,区分安全转义、字段为空和 Execute 错误,并给出可复用的处理方式。152 收藏 -
plugin.Lookup 找不到导出符号时会返回原始错误。本文说明如何用 fmt.Errorf 的 %w 补充插件和符号上下文,同时把 Lookup 错误、符号类型断言错误和上层错误链分开处理。152 收藏 -
strings.Builder 可以通过 Reset 复用同一个构建器对象,但不能把 Reset 当成保留底层容量的承诺。本文说明安全复用、Grow、String、非零值复制和 bytes.Buffer 选择边界。151 收藏 -
Go net.Dialer 用 Timeout 与 DialContext 限制建连等待,多个截止点取较早者;示例解释父级取消、连接关闭,以及 TLS 和读写超时的独立边界。151 收藏