Go语言技术文章
-
Go runtime/trace 用 NewTask 标记可跨 goroutine 的逻辑任务,用 WithRegion 标出单个 goroutine 内的阶段;本文说明 context 传递、Task.End 生命周期和类型命名边界。331 收藏 -
Golang · Go问答 | 6天前 | goroutine · go · Context · Go问答 · Http请求 Go Goroutine 取消 context 超时 Deadline Done err
Go context deadline 过期只会发出取消信号,不会强制终止忽略 context 的工作。本文从派生 context、检查点和 HTTP 驱动响应三个层面说明请求仍执行的原因与修复边界。331 收藏 -
区分 shell 的 ulimit、systemd manager 默认值与 unit 级 LimitNOFILE,整理单服务配置、统一默认值和进程侧检查清单。331 收藏 -
用 CSS text-wrap: balance 处理中文卡片标题和文章标题的断行,配合 max-width、@supports 和可访问性检查,避免标题一行孤零零或切换时跳动。330 收藏 -
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 收藏 -
Go 的 iter.Pull2 把 Seq2 转成逐项读取的 next/stop 函数,适合需要手动控制消费节奏的场景。本文用键值迭代器说明 next 的结束判断、提前停止时的资源释放、panic 传播与并发边界,并给出可运行的安全写法。330 收藏 -
高温津贴不是人人统一领取的固定福利,关键看是否被安排在35℃以上室外露天作业,或工作场所无法降到33℃以下。本文说明工资条怎么核对、清凉饮料能否替代,以及发现漏发后如何留证和咨询。330 收藏 -
Go 的 time.Time.Round 不只接收正数时长。本文用时间线示例拆开 Round、Truncate 和 Add 在负数 duration、半间隔与零值场景下的差异,给出可直接运行的判断代码。330 收藏 -
Go 导入 internal 包报 use of internal package not allowed,通常是调用方不在 internal 上方共同祖先的路径树中。本文用 go.mod、go list 和目录布局说明判断方法,并比较保留 internal、调整共同祖先与移动到公开包的修复选择。330 收藏 -
用 asyncio.Queue(maxsize) 控制生产者回压,配合 task_done、join 和 Python 3.13 的 shutdown,构建有界且能正常收尾的异步生产者消费者模型。330 收藏 -
Go 的 encoding/json 把未知 JSON 数字默认解码为 float64,转入 interface{} 后可能丢失大整数精度。本文用 UseNumber、json.Number、RawMessage 和明确字段类型分别处理动态 JSON、多态字段与业务 ID。330 收藏 -
Go 反射访问未导出字段时,Value.Interface 会因封装边界触发 panic。本文用 CanInterface 判断访问能力,并给出类型化读取、公开方法和 DTO 拷贝的选择。330 收藏