Go语言技术文章
-
Go 的 C 回调不能直接把函数值当作 C 函数指针传递。本文用导出函数、C 网关和 runtime/cgo.Handle 说明如何保持回调引用,并按同步、异步和并发注销场景判断安全释放时机。301 收藏 -
Redis Cluster 遇到 CROSSSLOT 时,先区分单键 pipeline 的跨节点分发和多键命令的跨槽约束。本文用 CLUSTER KEYSLOT、hash tag、同槽分组和 ClusterClient 示例说明如何拆分,并用批次、槽位、错误数和 P95 验证改造结果。135 收藏 -
Retrieved_Gtid_Set 代表副本已经收到的 GTID 集,不等于已经执行。本文用 GTID_SUBTRACT 区分接收缺口与应用积压,给出可复核的复制状态排查方法。221 收藏 -
Go 多账号 HTTP 调用要把每个登录身份绑定到独立的 cookiejar.Jar 和 http.Client。本文说明如何复用同一会话、共享 Transport、重置 CookieJar,并用安全的 Cookie 名称检查排查登录态串号。278 收藏 -
用青绿藤蔓沿屏幕边缘构图,保留锁屏顶部留白,再通过色彩与光线变量生成蓝青月光变体。文中提供可直接复用的中英文提示词、调整清单和两张无文字手机壁纸。230 收藏 -
解释 Go runtime/cgo.Handle 删除后的有效性边界:C 端继续回传旧句柄时,Go 侧 Value 会触发 panic,并给出回调停止、所有权交接和重复释放的处理方式。345 收藏 -
实验室设备维修后不能只看能否开机,应根据维修是否影响计量性能决定重新检定、校准或性能测试,并核对设备编号、证书结果、状态标识和授权放行记录。177 收藏 -
本文详解墨刀AI原型设计工具全维度成本核算方法,覆盖费用、额度、工时交付等模块,助力产品团队精准评估项目预算。469 收藏 -
用一个可复用的 Go HTTP 客户端设置 MaxConnsPerHost,区分总连接上限与空闲连接上限,并掌握按 host:port 判断和验收配置的方法。277 收藏 -
长列表不要让 ResizeObserver 覆盖所有组件。本文用 IntersectionObserver 控制可见范围,再用 requestAnimationFrame 和尺寸缓存合并通知,最后补上离开视口与组件卸载时的清理方式。373 收藏 -
cgo 返回的 C 指针并非一律不能保存到 Go。本文区分 Go pointer 与 C pointer,说明 unsafe.Pointer 的持有边界、C.free 释放责任,以及 cgocheck 报错的排查方法。334 收藏 -
用 Linux OpenSSL s_client 检查 HTTPS 证书时,不能只看连接是否成功。本文按 SNI、Certificate chain、Verify return code、SAN 和退出状态拆解结果,帮助区分中间证书缺失、信任库问题与主机名不匹配。216 收藏 -
Go 的 http.NewRequest 不能只看 ContentLength=0 判断 body 是否为空。本文对比 nil、http.NoBody、空 bytes.Reader/strings.Reader 与自定义 Reader,说明 Request.Body、ContentLength、GetBody 的组合语义,并给出可直接复用的判断代码。478 收藏 -
对比 Python multiprocessing 的 forkserver 与 spawn,说明平台支持、资源继承、pickle 约束、默认值和部署边界,并给出可直接验证的配置示例。271 收藏 -
Go 的 LookupHost 与 Resolver.LookupIP 都能查域名地址,但前者返回字符串且不接收地址族参数,后者通过 ip、ip4、ip6 显式筛选并返回 []IP。本文用同一组调用拆开结果差异、解析器环境和生产选型。176 收藏