Go语言技术文章
-
用 Go httptest.NewServer 构造一个可控的本地 HTTP 服务,把真实上游替换成固定 Handler,再围绕请求路径、请求头、状态码和响应体组织稳定测试。132 收藏 -
Golang · Go问答 | 2星期前 | database/sql · Go database/sql Rows Go Rows Scan字段顺序 Go SQL查询列顺序 Go rows.Columns排查 Go rows.Err错误处理
Go database/sql 使用 Rows 时,Scan 的目标参数必须按 SELECT 返回列的顺序排列。本文从列数、列名、类型和 NULL 四个方向排查错位,并补上 Rows 的 Close 与 Err 收尾检查。359 收藏 -
Golang · Go教程 | 2星期前 | 连接池 · Go教程 · net/http · HTTP客户端 · Go net/http Client Go Transport拆分 Go多上游HTTP客户端 Go连接池隔离 Go HTTP代理配置
Go net/http 访问多个上游时,不要直接改全局 DefaultTransport。本文用公共基线加独立 Transport 的方式拆分代理、TLS、连接池和超时边界。323 收藏 -
讲清 Go database/sql Rows 读取 SQL NULL 的正确方式:用 NullString、NullInt64 或 sql.Null[T] 接住空值,结合 Valid 判断、Rows.Err 和 Close 保留完整数据语义。254 收藏 -
围绕 Go net/http Client 讲清 Transport 复用、Response Body 关闭、读到 EOF、状态码判断和异常场景检查清单,给出可复用的请求封装方案。232 收藏 -
Go 使用 database/sql 查询多行数据时,Rows 既是遍历结果的对象,也是连接释放边界的一部分。本文用一套可复用的收尾写法覆盖正常读取、Scan 失败、提前返回、上下文取消和连接池排查。294 收藏 -
用 Go net/http Client 的 CheckRedirect 比较重定向前后的 scheme、主机和端口,在信任边界变化时清理 Authorization、Cookie 与自定义 API 密钥,并说明默认转发、307/308 请求体和 ErrUseLastResponse 的处理边界。110 收藏 -
Golang · Go问答 | 2星期前 | 错误处理 · 文件上传 · Go问答 · Go multipart.Reader 临时上传文件 上传失败清理 multipart.Part Form.RemoveAll
Go multipart.Reader 流式上传要把临时文件当作未提交资源管理:单个 Part 写入失败立即删除当前文件,请求后续部件失败则回滚已落盘清单;使用 ReadForm 时改用 Form.RemoveAll。387 收藏 -
Go embed.FS 的 glob 目录要区分构建期与运行期://go:embed 模式必须匹配文件或非空目录,fs.Glob 的零匹配则应单独作为业务分支处理。本文给出稳定入口文件、隐藏文件规则和错误分层方案。140 收藏 -
使用Go标准库mime/multipart解析上传请求时,先从Content-Type取得boundary,再用multipart.Reader按部件读取Header、字段名和文件名,并正确区分io.EOF与解析错误。267 收藏 -
用 Go embed.FS 把模板目录编译进二进制,启动时通过 html/template.ParseFS 解析,请求阶段用 ExecuteTemplate 执行,并说明嵌入路径、模板名称、匹配规则和发布边界。163 收藏 -
Golang · Go问答 | 2星期前 | net/http · Go问答 · http.MaxBytesReader io.LimitReader Go multipart.Reader Go multipart上传大小限制 multipart.Reader超限处理
Go multipart.Reader本身没有直接设置整包字节上限的参数。本文区分请求体总大小、单个Part大小和ReadForm内存边界,给出MaxBytesReader与LimitReader的组合写法及超限处理清单。262 收藏 -
用 Go embed.FS 把静态资源编译进二进制,再通过 fs.Sub、http.FS、StripPrefix 和 FileServer 对齐嵌入根目录与 URL 前缀,解决部署漏文件和静态路径 404。167 收藏 -
围绕 Go http.CookieJar 的 Secure 属性,说明 HTTP 测试为何取不到安全 Cookie,并给出 HTTP 与 TLS 测试入口、Jar.Cookies(u) 和四项排查清单。493 收藏 -
围绕 Go io/fs 讲清文件不存在、权限错误、非法路径和目录遍历失败的判断顺序,给出 errors.Is、errors.As、ReadFile 与 WalkDir 的可复用处理方式。358 收藏