Go问答技术文章
-
Go net.ListenConfig.MultipathTCP 和 SetMultipathTCP 怎样控制监听器是否使用 MPTCP,本文说明开关优先级、TCP 回退边界与最小代码写法。228 收藏 -
filepath.Abs 处理相对路径时会把当前工作目录作为解析基准,因此从不同目录启动同一个 Go 程序可能得到不同绝对路径。本文用静态关系和排障示例说明原因、检查方法与路径基准边界。227 收藏 -
Go HTTP Transport 复用连接时,应分别设置空闲池预算、每目标总连接上限与超时。通过共享客户端小项目说明响应体处理、httptrace 观察及 HTTP/2 下的取舍。227 收藏 -
Go 测试临时目录在 Windows 清理失败,应先排查文件句柄、后台任务退出和 Cleanup 顺序。本文用完整测试示例说明停止与完成信号,明确 TempDir 自动删除的职责边界。226 收藏 -
Go 流式响应中 ResponseController.Flush 返回错误时,先用 errors.Is 区分 ErrNotSupported 与底层刷新失败,再检查 ResponseWriter 包装层、写入时机和代理缓冲,避免把客户端延迟误判成服务端能力不支持。226 收藏 -
Go httptrace.Got1xxResponse 会在最终响应前收到每个 1xx 信息响应的状态码和响应头。本文说明如何把 ClientTrace 挂到请求上下文、读取 MIMEHeader、处理 100 Continue 与 103 Early Hints,并划清错误中止、重定向和响应体关闭边界。226 收藏 -
说明 Go CEL 如何在 Program 创建阶段用 OptOptimize 预计算常量参数,并通过复用同一个 Program 处理不同输入;同时区分运行时变量、OptPartialEval 与结果缓存。226 收藏 -
Go Gonum 的最短路径结果不能只看 weight 是否为 0。本文结合 Shortest.To 和 WeightTo 的契约,区分源节点、零成本路径、不可达节点、未知节点与负环,并给出可复用的分类写法。226 收藏 -
Go 字符串出现非法 UTF-8 后,如何用 ToValidUTF8 按连续片段替换、保留合法 U+FFFD,并约束替换字符串和原始数据保留策略。226 收藏 -
Go http.Transport 的 DialTLSContext 会接管非代理 HTTPS 请求的 TLS 连接建立。本文给出带取消条件的自定义拨号写法,并梳理 TLSClientConfig、TLSHandshakeTimeout、ALPN 与 HTTP/2 的配置边界。225 收藏 -
Go go-chart的SVG与PNG应按缩放、消费端兼容和资源需求选择。本文给出受控渲染器切换示例,并说明媒体类型、输入限制及服务交付边界。225 收藏 -
Go flag.Visit 只遍历解析后实际设置过的参数,因此未传入和显式传入默认值虽然最终值可能相同,来源状态仍可区分。本文用命令行配置示例说明 Visit、VisitAll 与 Lookup 的边界。225 收藏 -
Go csv.Reader.FieldPos 返回的是最近一次 Read 记录中字段起点的 1-based 行列位置,其中列号按 UTF-8 字节而不是 Unicode 字符计数。本文对比 FieldPos、ParseError.Column、InputOffset 与 rune 统计的使用边界。225 收藏 -
说明 bbolt Get 返回值的事务有效期,给出事务内复制的读取接口,并区分键缺失、空值及错误,明确缓存和异步任务的数据持有边界。224 收藏 -
把 Viper 的配置优先级转成 Koanf 显式加载顺序,处理未传参数、空环境变量、代码覆盖与快照重载,给出受控来源合成示例。224 收藏