Go语言技术文章
-
Go 读取 ZIP 条目大小时,应优先使用 archive/zip.FileHeader.UncompressedSize64。本文说明它与旧的 UncompressedSize 字段有什么关系,为什么 ZIP64 条目必须依赖 64 位字段,以及怎样在打开内容流前把原始大小用于配额、内存和解压边界判断。176 收藏 -
Java ModuleDescriptor.Provides 可通过 service() 和 providers() 读取服务类型及提供者或工厂的二进制类名。本文给出描述符遍历、排序副本和运行时入口写法,说明未命名模块与声明清单的范围。176 收藏 -
Go ast.ImportSpec.End 不自动包含关联的行尾注释。本文用完整解析示例区分导入项与附注释片段,解释 ParseComments、EndPos、字节偏移及源码工具中的范围选择。176 收藏 -
Go encoding/binary.Decode 适合把固定布局的字节切片按 LittleEndian 或 BigEndian 解析到结构体。本文说明字段限制、返回字节数、缓冲区不足,以及 Decode、Read、Encode 的选择。175 收藏 -
plugin.Open 返回不兼容错误时,先检查应用和插件是否使用相同的 Go 工具链、构建标签、环境变量与共享依赖源码,再决定是否重新统一构建或改用 IPC。175 收藏 -
testing.T.Setenv 不会返回 error,设置失败会直接让测试失败;并行测试还会触发额外限制。本文区分 t.Setenv、os.Setenv、Fatal 输出和并发冲突,给出稳定的 Go 测试写法。175 收藏 -
围绕暖白石膏褶皱与植物影子制作两张原创9:16手机壁纸:主图保留顶部锁屏留白,变体改用斜向褶皱与右侧叶影,并提供完整中英文提示词、五个调整变量和无水印下载按钮。175 收藏 -
go/version.IsValid 判断的是带 go 前缀的 Go 工具链版本语法。本文用一个最小项目拆解前缀、数字段、预发布标记和自定义后缀,定位 1.23、前导零及补丁后预发布写法被拒绝的原因。175 收藏 -
用 Go iter.Pull 把 iter.Seq 转成 next/stop 逐项读取,区分零值与结束信号,处理空输入和提前退出,并说明业务错误如何保持清晰边界。175 收藏 -
Go 的 panic 和 recover 只作用于当前 goroutine 的调用栈。本文解释外层 recover 为什么接不到子 goroutine 的 panic,并给出在 goroutine 内部恢复、传递错误和选择 error 的实用写法。174 收藏 -
Go testing.T.Setenv 测试单独通过、整包失败时,如何区分并行限制、配置缓存与后台任务污染,并用串行环境适配和显式输入稳定测试。174 收藏 -
两张朱砂纸面远山9:16原创手机壁纸,展示低位山势与右下偏置构图,提供完整中英文提示词、无水印下载按钮,以及锁屏留白、纸面质感和手机裁切调整方法。174 收藏 -
Go 的 Rows.ColumnTypes 返回结果集列元数据,ColumnType.DatabaseTypeName 读取驱动提供的 SQL 类型名。本文说明它与列名、ScanType、Length 的区别,以及驱动不支持时空字符串的排查方法。174 收藏 -
Golang · Go教程 | 2天前 | 标准库 · time · Go教程 · 日期时间 · Go 时区 日期解析 time.LoadLocation time.ParseInLocation time.Location
本文从无时区日期被解析成 UTC 的现象出发,用 Go time.LoadLocation 和 time.ParseInLocation 完成指定时区的本地日期解析,并说明输入错误、加载失败、固定偏移和夏令时边界。174 收藏 -
围绕月白海面上的折线月影,给出一组适合手机锁屏的原创中英文提示词,说明上方留白、低位主体、冷暖光线和变体调整方法,并附两张可下载的无文字手机壁纸。173 收藏