Go语言技术文章
-
用 tabnanny 定位 Python 缩进歧义,说明单文件和目录检查、-v 与 -q 的用途、行首空白查看方法,以及从混合缩进迁移为空格时的语义边界。153 收藏 -
Go 1.21 起,crypto/tls 提供 QUICServer 与 QUICConn,负责 TLS 握手这一层,不替代 QUIC 的 UDP 拥塞控制与数据包调度。本文从资产、信任边界和事件循环出发,说明服务端如何创建连接、处理握手事件与安全关闭。153 收藏 -
Go 的 map 遍历顺序由语言规范明确为未指定,不能把某次输出顺序当成稳定结果。本文解释 range 的真实保证,并给出排序键后生成确定性输出的写法。153 收藏 -
Go fmt.Appendf 会把格式化结果追加到已有 []byte,并返回更新后的切片。本文说明如何接住返回值、连续追加字段、处理 len 与 cap 边界,以及 Go 1.19 之前的兼容写法。152 收藏 -
Redis WAITAOF 会等待当前连接此前的写入完成本地与副本 AOF 刷盘。本文讲清参数、返回值、同连接用法和超时判断。152 收藏 -
文章 · java教程 | 3星期前 | 并发 · 超时控制 · 异步编程 · Java教程 · CompletableFuture · java completablefuture TimeoutException orTimeout completeOnTimeout
completeOnTimeout 会在超时后用兜底值正常完成,orTimeout 会以 TimeoutException 异常完成。本文从业务语义、下游处理、共享 Future 与任务取消边界出发,给出选择方法和代码示例。152 收藏 -
Go slices.SortedStableFunc 会把 iter.Seq 收集到新切片,再按比较器稳定排序;比较结果相等的元素保留原迭代顺序,空序列返回 nil。本文说明比较器写法、空结果边界,以及它与 SortStableFunc 的选择。152 收藏 -
Go 基准测试变快不等于线上服务变快,本文从 CPU 配额、GOMAXPROCS、GOGC、输入规模、缓存命中和 pprof 指标对照出发,给出一套可重复的排查清单。152 收藏 -
用一个小型 Go 任务队列说明 sync.Cond.Signal 与 Broadcast 的选择边界:单个资源变化唤醒一个等待者,全局条件变化广播全部等待者,并解释 Wait 为什么必须放在 for 循环里。152 收藏 -
两张原创灰绿苔原9:16手机壁纸:主图用低饱和灰绿层次和风吹草纹表现开阔留白,变体改用更近的俯视构图与冷调光线,并附完整中英文提示词、下载按钮和锁屏适配方法。152 收藏 -
米坛社区关注主题与关注资源不是同一入口。结合站内历史反馈说明帖子列表筛选的查找思路,区分用户动态、资源关注与浏览器书签,并提醒登录和界面变化的边界。152 收藏 -
本文围绕 Go csvutil 的 CSV 表头映射,说明如何用 csv 结构体标签把外部列名写入指定字段,并介绍自定义 Decoder.Tag、空值、未知列和表头差异等边界。152 收藏 -
Java ExecutorService 的 close 会先拒绝新任务,再等待已提交任务完成并终止线程池。本文用小实验区分 close、shutdown、shutdownNow 与 awaitTermination 的等待语义,并给出中断和超时处理写法。152 收藏 -
Golang · Go问答 | 1星期前 | 标准库 · JSON · go · 故障排查 · 故障排查 Go encoding/json JSON指针 json.InvalidUnmarshalError
Go json.Unmarshal 的目标参数必须是非空指针。本文区分结构体值、nil 接口、nil 指针和指向指针变量的外层指针,并用 errors.As 识别 InvalidUnmarshalError,避免把参数错误与 JSON 语法或字段类型错误混为一谈。152 收藏 -
讲清 Go crypto/mldsa.PublicKey.Bytes 如何导出可分发的 ML-DSA 公钥编码,怎样携带参数集并用 NewPublicKey 恢复对象,以及如何提前判断长度和参数错配。152 收藏