Go语言技术文章
-
Go 语言不支持通过实现接口或方法使自定义结构体具备原生索引语法(如 s[0] 或 s[0] = x),这是由语言设计决定的硬性限制——只有内置的数组、切片、字符串和 map 类型才支持索引操作。 Go 语言不支持通过实现接口或方法使自定义结构体具备原生索引语法(如 s[0] 或 s[0] = x)330 收藏 -
Redis 8.8 新增 Array 数据结构与 ARLASTITEMS,可以直接读取最近写入的一段数组元素。本文用批量日志尾部读取演示 ARLEN、负索引、数量边界和版本兼容验收。330 收藏 -
BigDecimal 的 1.0 和 1.00 数值相等,但 equals 结果不同,放进 HashSet 也会留下两条记录。本文从订单金额比较误判的现场出发,说明 scale、compareTo、HashMap 去重和金额归一化的边界。330 收藏 -
Redis ZMPOP 适合把多个有序集合里的最高分或最低分成员一次取出并删除。本文用分片排行榜消费场景说明 COUNT、空结果、原子性、集群同槽和失败重试边界。330 收藏 -
Golang · Go问答 | 1星期前 | 并发 · golang · 泛型 · 迭代器 · Go 1.23 · 资源释放 Stop Go iter.Pull2 iter.Seq2 双值迭代器 next
Go 的 iter.Pull2 把 Seq2 转成逐项读取的 next/stop 函数,适合需要手动控制消费节奏的场景。本文用键值迭代器说明 next 的结束判断、提前停止时的资源释放、panic 传播与并发边界,并给出可运行的安全写法。330 收藏 -
高温津贴不是人人统一领取的固定福利,关键看是否被安排在35℃以上室外露天作业,或工作场所无法降到33℃以下。本文说明工资条怎么核对、清凉饮料能否替代,以及发现漏发后如何留证和咨询。330 收藏 -
Go 的 time.Time.Round 不只接收正数时长。本文用时间线示例拆开 Round、Truncate 和 Add 在负数 duration、半间隔与零值场景下的差异,给出可直接运行的判断代码。330 收藏 -
在 async 函数中,直接在 finally 块内使用 await 不会阻塞 Promise 的拒绝/解决流程;若未妥善协调 try/catch/reject/resolve 的时序,清理逻辑将被忽略或导致未处理异常。 在 async 函数中,直接在 finally 块内使用 await 不会阻塞329 收藏 -
当使用 Lara vel 的 whereHas 结合 paginate() 时出现空白页,通常并非查询本身失败,而是视图中未正确处理分页器实例或存在异常未被捕获;compact('quotes') 可规避变量传递错误,但根本原因多在于分页器渲染异常或 Blade 模板中分页方法调用不当。 当使用 L329 收藏 -
科技周边 · 业界新闻 | 1星期前 | 云原生 · kubernetes · 容器安全 · Kubernetes 1.35 Pod 安全上下文 supplementalGroupsPolicy Pod Security
Kubernetes 1.35 把 supplementalGroupsPolicy 推进到 GA。升级前不要只看 API Server 版本,还要核对容器运行时、节点能力和 Pod 清单中的 UID/GID,本文给出一条可回滚的检查路径。329 收藏 -
用 Go 泛型拆解 type set、~底层类型与方法集的关系,说明为什么约束能参与类型运算却不一定能直接调用方法,并给出可编译的设计与验收方式。329 收藏 -
Linux 进程突然退出时,先确认崩溃收集服务是否保存了可用转储,再用 coredumpctl debug 进入 gdb;本文按转储存在性、时间筛选、回溯可信度和生产安全边界拆解一条可复查的定位路径。329 收藏 -
CloseIdleConnections 只清理 Transport 中已经空闲的 keep-alive 连接,不会打断正在使用的请求。文章用发布切换场景说明它与 Transport 复用、响应体关闭和灰度验证的边界。329 收藏 -
functools.singledispatchmethod 可以让同一个类方法按第一个非 self 参数的运行时类型选择实现。本文从注册、调用、装饰器顺序和子类继承四个边界拆开验证,给出适合消息解析与命令分发的落地写法。329 收藏 -
大模型评测中的长答案偏好,往往和位置偏差、格式线索混在一起。本文用成对盲评、交换答案位置和重复试验拆开这几个因素,并给出可复核的 Python 验收流程。329 收藏