errors.Is 共 2 篇文章

Go语言errors.Is与errors.As的错误链处理
2026-05-30 08:11:54
Go语言errors.Is与errors.As的错误链处理 在Go语言中,错误处理是日常编程的核心部分。当一个错误从深层函数向上传递时,我们常常需要在中间层添加额外的上下文信息。传统的fmt.Errorf能包装错误,但如何准确地“解包”并判断底层错误的类型或值,是errors.Is和errors.A
Go语言 错误处理 errors.Is
46 0
Go 错误链:%w 动词与 errors.Is()/As()
2026-04-02 11:06:15
Go 错误链:%w 动词与 errors.Is/As Go 语言从 1.13 版本开始引入了错误链(error wrapping)机制,允许你在返回错误时“包装”原始错误,同时保留其身份信息。这一机制的核心是 %w 动词、errors.Is 和 errors.As 函数。掌握它们能让你写出更健壮、可
Go错误处理 错误链 fmt.Errorf
102 0