Go语言技术文章
-
赭石砂岩薄片托住冰蓝水雾的原创手机壁纸,提供浅底主图、深底变体、完整中英文提示词与无水印下载,并讲解冷暖配色、光线、纵向层次和锁屏留白。174 收藏 -
文章 · python教程 | 1天前 | 标准库 · 调试 · python · Python 装饰器 functools.wraps functools.update_wrapper __wrapped__ inspect.unwrap
Python 装饰器直接返回 wrapper 时,函数名称、文档字符串和注解可能被包装器遮住。本文用 functools.update_wrapper 和 wraps 说明默认复制字段、自定义属性边界、__wrapped__ 链及 inspect.unwrap 的使用方式。174 收藏 -
Go 的 panic 和 recover 只作用于当前 goroutine 的调用栈。本文解释外层 recover 为什么接不到子 goroutine 的 panic,并给出在 goroutine 内部恢复、传递错误和选择 error 的实用写法。174 收藏 -
Go 的 netip.PrefixFrom 可以把 Addr 和前缀位数构造成 Prefix,但不会自动清除 host bits。本文说明如何检查 IPv4/IPv6 位数边界,并用 Masked 得到规范化网段。173 收藏 -
Go 多个发送方共享 channel 时,接收方无法判断所有发送是否结束,贸然 close 会与发送竞争并触发 panic。本文给出 WaitGroup 唯一关闭者与 context 取消写法。173 收藏 -
用 Action、Package、Test 和 FailedBuild 读懂 go test -json 的换行 JSON 流,区分测试事件、构建事件与包级结果。173 收藏 -
用 goquery.Map 把一组 HTML 节点按原顺序转换成强类型 Go 结构体切片,并说明 Attr 缺失、空文本、校验和批量解析时的边界处理。173 收藏 -
Go WithoutCancel 可以保留父 Context 的关联值,同时移除父级截止时间和取消传播。通过完整示例说明独立 WithTimeout、cancel 的释放责任,以及 Done 为 nil、值不是快照和后台任务可靠性的限制。173 收藏 -
Go 测试里的通用断言函数如果不调用 TB.Helper,失败日志往往指向工具函数内部。本文用 testing.TB 说明 Helper 的标记位置、调用层级与 Errorf/Fatalf 的配合方式。173 收藏 -
Go Ticker Reset 后仍收到旧节拍,通常不是 Reset 没生效,而是 Go 版本、计时器通道语义和消费协程时序叠在了一起。本文给出判断边界与兼容写法。173 收藏 -
Go 的 debug.FreeOSMemory 会主动触发一次 GC,并尝试把可归还的内存交还给操作系统。本文用 HeapAlloc、HeapReleased 和进程 RSS 区分回收、归还与实际收益,避免把它当成内存泄漏修复器。173 收藏 -
Go trace 文件过大通常与记录窗口太长、运行时事件密度高或用户标记过多有关。本文说明如何用短窗口、任务边界和 FlightRecorder 保留可分析的诊断片段,并区分 trace、pprof 与业务日志的分工。173 收藏 -
企业信用记录要先分清查询、异议更正和信用修复三种情况。本文按官方入口说明核对步骤、记录范围和后续处理边界。173 收藏 -
tls.ConnectionState.VerifiedChains 为空不一定代表 TLS 握手失败,它取决于客户端 InsecureSkipVerify、服务端 ClientAuth 和是否使用默认证书校验。本文说明如何区分 PeerCertificates、VerifiedChains 与 VerifyConnection,避免误判证书状态。173 收藏 -
Redis JSON.SET 配合根路径和 XX 可仅更新已有文档,但子路径 XX 还要求字段存在。通过局部更新与整份替换示例,说明未命中处理、存在性竞态和版本锁边界。173 收藏