Go语言技术文章
-
Go 的 json.Encoder 可以用 SetIndent 设置 prefix 和 indent,让后续 Encode 输出带层级缩进;本文说明最小写法、参数选择、关闭方式,以及它与 MarshalIndent 的区别。256 收藏 -
Go 的 encoding/csv 默认按逗号读取 CSV;遇到分号分隔文件,只需在第一次 Read 或 ReadAll 前设置 Reader.Comma = ';'。本文说明合法分隔符、配置时机、固定列数和错误处理边界。245 收藏 -
Go 读取 CSV 时,FieldPos 可以报告最近一条记录中字段的起始行和字节列;配合 ParseError 与字段边界检查,就能把坏行日志定位到可处理的位置。421 收藏 -
Go 的 encoding/csv.Reader 不会自动移除文件开头的 UTF-8 BOM,首个字段可能因此多出不可见字节。本文用流式包装只检查前三个字节,说明如何保留普通文件、处理短输入并继续使用字段数检查。154 收藏 -
本文说明 Python asyncio.as_completed 如何按完成顺序消费任务结果,并处理异常、超时、任务身份和剩余任务清理。144 收藏 -
区分 Java 模块系统中 exports 与 opens 的职责,结合 module-info.java、setAccessible、trySetAccessible 和 Module API,给出框架反射排障与最小开放配置方法。478 收藏 -
Redis Sentinel 的下线判定要同时看时间阈值和 Sentinel 数量:down-after-milliseconds 决定单个 Sentinel 等多久,quorum 决定多少 Sentinel 同意故障。本文用三节点拓扑说明如何设置与复查,避免把检测阈值和客户端重连混为一谈。462 收藏 -
Go build 标签不生效时,文件名后缀与显式约束需要共同满足。本文用互补实现和 go list 文件归属说明平台后缀、自定义标签、测试文件及显式文件入口的区别。202 收藏 -
Go sync.Map.Swap 会原子替换键对应的值,并用 loaded 返回值告诉你键此前是否存在。本文用并发状态更新场景说明如何识别首次写入,为什么不要用先 Load 再 Store 代替,以及怎样把返回值接入审计和保护逻辑。230 收藏 -
Go 查询接口的可选参数不宜隐藏在 Context 中。通过显式 Options、默认值校验和类型化追踪标识入口,划清业务输入、请求元数据与取消传播的职责边界。214 收藏 -
青柠薄荷渐变壁纸容易把高亮推到顶部,影响锁屏时间和图标阅读。本文给出一组原创中英文提示词,把亮度重心稳定在中下部,并提供右下方高亮的构图变体与手机适配调整方法。318 收藏 -
暖灰建筑光影手机壁纸通过等间距竖向壁柱、同向斜影和上部留白形成秩序感,提供米灰柔光与炭灰暖光两张原创壁纸、中英文提示词及下载方法。432 收藏 -
午夜靛蓝星尘手机壁纸最容易在星点聚集处出现伪文字和符号。本文用上部留白、下半部星尘带和负面约束,给出一套中文提示词、英文提示词与明显不同的构图变体。161 收藏 -
用低饱和青白色、分层冰纹和锁屏留白做出干净的冰川裂纹手机壁纸,并提供一张主图、一张冷灰蓝变体、完整中英文提示词和裁切适配清单。404 收藏 -
用苔藓绒面、露珠高光和自然纵深做出可感知的微距触感,并提供一张自然林光主壁纸、一张斜向构图变体、完整中英文提示词与锁屏适配清单。299 收藏