
go
文章平均质量分 85
叫我DPT
若有错误与不足请指出,关注DPT一起进步吧!!!
展开
-
Zap:Go 的高性能日志库
/ 配置日志级别、输出目标、时间格式等config.Level = zap.NewAtomicLevelAt(zap.DebugLevel) // 启用 Debug 级别config.OutputPaths = []string{"stdout", "/var/log/app.log"} // 输出到控制台和文件config.EncoderConfig.TimeKey = "timestamp" // 自定义时间字段名。原创 2025-02-24 22:32:39 · 927 阅读 · 0 评论 -
Go 中 defer 的机制
是 Go 语言中用于延迟执行函数调用的关键字,常用于资源清理(如关闭文件、释放锁)和异常处理。但其行为机制存在一些隐蔽的细节,稍有不慎可能导致难以察觉的 Bug。本文通过多个直观示例,深入剖析。中修改返回值的行为取决于返回值的定义方式(值返回 vs 指针返回)。若有错误与不足请指出,关注DPT一起进步吧!函数若使用外部变量(闭包),会引用变量的。,类似于栈的“后进先出”原则。,而非执行时动态获取。原创 2025-02-02 18:32:07 · 779 阅读 · 0 评论