Go语言技术文章
-
SET DEFAULT ROLE 改的是账号的默认激活集合,主要影响下一次认证登录;已有连接不会自动切换。本文区分默认角色、当前会话和全量自动激活策略,并给出同一连接的核对方法。454 收藏 -
GitHub开始分批推出共享Copilot Automations,允许团队按仓库权限共同维护。本文比较个人与共享方式,说明身份、额度和仓库限制,并给出交接与工具范围的维护建议。454 收藏 -
Java System.Logger 怎样避免低级别日志提前构造复杂参数?本文拆开 isLoggable、Supplier 和日志后端的责任边界,给出两种写法、选择表与常见误区。454 收藏 -
一组适合手机锁屏的银白盐湖风蚀纹壁纸提示词,包含中英文提示词、留白与色温调整方法,以及午夜蓝同源变体。454 收藏 -
Golang · Go教程 | 3天前 | 网络编程 · 标准库 · Go教程 · HTTP客户端 · Go 错误处理 errors.Is errors.As net/http.Client Client.Do
Go net/http.Client 的 error、HTTP 状态码和响应体读取错误属于不同阶段。本文用 %w 保留原始 cause,用 url.Error 和自定义 HTTPError 承载上下文,并说明 Body 关闭、读取、重试边界。454 收藏 -
用 Go crypto/ed25519 完成短消息签名和验证,并通过复用消息字节、预分配批处理结果和延迟编码减少外围额外分配。本文也说明签名切片本身仍由标准库返回,避免把优化目标说成零分配。454 收藏 -
systemd 的 OnCalendar 默认会结合当前时区解释日历表达式。本文用显式 IANA 时区、匹配的 service/timer 单元和 systemd-analyze calendar,解决跨时区部署与夏令时切换时的定时任务漂移问题。453 收藏 -
项目同时维护 mock、stringer 和资源生成指令时,go generate -run 可以按指令完整原文的正则匹配只执行目标任务。本文从一次误触发现场讲清匹配范围、精确写法、预览排查和防复发约定。453 收藏 -
Golang · Go问答 | 3星期前 | 错误处理 · Go问答 · 流式解码 io.Reader CorruptInputError io.ErrUnexpectedEOF Go base64 base64.NewDecoder
base64.NewDecoder 是流式读取器,遇到截断输入时可能先返回已经完整解出的字节,再在后续读取中报告 io.ErrUnexpectedEOF。本文拆解 4 字符分组、n 与 err 的关系,以及如何避免把部分数据误当成完整结果。453 收藏 -
fmt.Errorf 中的 %w 会保留底层错误并建立可遍历的错误链,%v 只把错误格式化为消息文本。本文用最小示例说明 errors.Is 找不到原始错误的原因、排查方法和自定义包装边界。453 收藏 -
CNCF 近期讨论把 Software Carbon Intensity 与 OpenTelemetry 语义约定结合起来。本文区分 SCI 的测量对象、OpenTelemetry 的交换角色和共享基础设施归因难点,并给出当前可执行的观察路径。453 收藏 -
Go TLS 握手卡住时,不要只给 TCP 建连设置超时。通过 DialContext 约束建连、HandshakeContext 约束 TLS 握手,并在失败路径关闭连接,可以让取消信号真正覆盖卡住的握手阶段。453 收藏 -
Go 1.21 起可以用 maps.Copy 将默认配置与覆盖配置合并到目标 map:src 的同名键覆盖 dst,目标映射会被原地修改。本文说明调用方向、nil 目标、浅拷贝和旧版本兼容写法。453 收藏 -
Go 的 sync.RWMutex 不支持把 RLock 直接升级为 Lock。读锁持有者在写者等待时继续申请写锁,会形成自己等待自己释放读锁的阻塞环。本文解释规则、定位证据和安全改写方式。453 收藏 -
外部毫秒参数不要直接乘 time.Millisecond。本文用 Go 标准库写一个带格式、符号和上限检查的转换函数,处理精度、溢出与边界值。453 收藏