V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  Ayanokouji  ›  全部回复第 15 页 / 共 52 页
回复总数  1028
1 ... 11  12  13  14  15  16  17  18  19  20 ... 52  
2025 年 1 月 2 日
回复了 dwu8555 创建的主题 Go 编程语言 关于 Let it crash 和错误处理
问一下,数据库事务里边也直接 paic 吗
2025 年 1 月 2 日
回复了 Ayanokouji 创建的主题 Go 编程语言 求教: golang error 和 log 的最佳实践思路
@henix #65 认同这个观点,调用栈属于语言或者框架层面的保底机制。有了上下文也可以快速帮助排错。Error: unexpected '>' at the beginning of value 这种错误,仅仅用一个 fmt.Errorf("xxx:%w",err),也不太好处理,需要结合日志或者自定义错误类型处理
2024 年 12 月 31 日
回复了 Ayanokouji 创建的主题 Go 编程语言 求教: golang error 和 log 的最佳实践思路
@aababc 是的,我目前也是这么解决的 return fmt.Errorf("xxx:%w", err),其实自定义 error 和 fmt.Errorf 的区别,就是看后续是否需要针对 error 类型细化处理(一般是中间件之类的)。
2024 年 12 月 31 日
回复了 Ayanokouji 创建的主题 Go 编程语言 求教: golang error 和 log 的最佳实践思路
@aababc error 可以自定义,java 也有自定义的 excetion ,这样做的目的为了统一错误处理。
可以参考 https://github.com/danielgtaylor/huma/blob/main/error.go

但是吧,即使自定义 error ,如果 error 不带堆栈,仅靠 error 大概率还是无法确定错误位置,还是得靠 error + log 来解决。
2024 年 12 月 31 日
回复了 Ayanokouji 创建的主题 Go 编程语言 求教: golang error 和 log 的最佳实践思路
@dwu8555 嗯。。。这么干,饭都没得吃了
2024 年 12 月 31 日
回复了 Ayanokouji 创建的主题 Go 编程语言 求教: golang error 和 log 的最佳实践思路
@p1gd0g 官方只支持了 %w ,错误码封装的思路,需要自定义 error 。应该和 huma 的思路类似
https://github.com/danielgtaylor/huma/blob/main/error.go
2024 年 12 月 31 日
回复了 Ayanokouji 创建的主题 Go 编程语言 求教: golang error 和 log 的最佳实践思路
@pkoukk 所以你家 go ,全是 panic recover ? java 的 try catch = go 的 panic recover ?
2024 年 12 月 31 日
回复了 Ayanokouji 创建的主题 Go 编程语言 求教: golang error 和 log 的最佳实践思路
@Vitumoc 不是非必要用调用栈,一切为了问题排查,就比如日志突兀的出现一句:Error: unexpected '>' at the beginning of value 。这种情况知道是 json 错误,但是哪里发生的 json 错误,参数是什么之类的,定位解决问题的时候,很困难
2024 年 12 月 31 日
回复了 Ayanokouji 创建的主题 Go 编程语言 求教: golang error 和 log 的最佳实践思路
@pkoukk 你是二极管吗,要看调用栈就得用 panic 啊,你家写 go 全是 panic 啊。前面写那么多看了吗,还是说你写过 go 吗。有能耐把你的解决方法写出来啊。
2024 年 12 月 31 日
回复了 Ayanokouji 创建的主题 Go 编程语言 求教: golang error 和 log 的最佳实践思路
@qW7bo2FbzbC0 我目前就是这种做法,这种做法的缺陷是,前缀的 message 需要足够清晰和唯一,清晰是为了可读,唯一是为了代码搜索定位当调用栈来用。
还有如果项目做国际化,这种需要定义错误吗,维护比较费精力。
2024 年 12 月 31 日
回复了 Ayanokouji 创建的主题 Go 编程语言 求教: golang error 和 log 的最佳实践思路
@dylanqqt 嗯,就是最底层其实不是那么好界定,写法也比较啰嗦。不过这样的日志确实能当调用栈串联起来
2024 年 12 月 31 日
回复了 Ayanokouji 创建的主题 Go 编程语言 求教: golang error 和 log 的最佳实践思路
@dylanqqt 不能往下走是没问题的,就是五次 if err != nil 里边还有写五次打印日志,遇到错误也只能是其中一处,实际打印的日志也是一次
2024 年 12 月 31 日
回复了 Ayanokouji 创建的主题 Go 编程语言 求教: golang error 和 log 的最佳实践思路
@bli22ard 嗯,这种做法比较认同的。第三方 error 库不太好找,有推荐的吗 github.com/pkg/errors 这个已经停更了。
还有为了兼容 slog ,可能还需要封装一些代码。
2024 年 12 月 31 日
回复了 Ayanokouji 创建的主题 Go 编程语言 求教: golang error 和 log 的最佳实践思路
@harleyliao
@csys 日志是能说明是哪一行的。

如果遇到 error 就打印,这样日志太多了吧,比如 sevice 层,查了 5 次 sql ,那就需要写打印五次日志吗。
2024 年 12 月 31 日
回复了 Ayanokouji 创建的主题 Go 编程语言 求教: golang error 和 log 的最佳实践思路
@pluswu1986 用的是 github.com/pkg/errors 这个库吗,但是这个已经不更新了
2024 年 12 月 30 日
回复了 Ashe007 创建的主题 程序员 学习研究搭建 Kubernetes 的问题
/go/k8s 到这个节点看看,有发教程的
2024 年 12 月 25 日
回复了 vvvv 创建的主题 macOS 最新 mac 版微信闪退 BUG
帮你反馈到 mac 微信开发群了
b 站还有那个付费视频一直推,还不做标记,也不能屏蔽,真恶心
1 ... 11  12  13  14  15  16  17  18  19  20 ... 52  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2934 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 14:15 · PVG 22:15 · LAX 07:15 · JFK 10:15
♥ Do have faith in what you're doing.