这段程序会输出哪三个布尔值?

来自 错误包装
Go 1.27 进阶 2分钟

这段程序会输出哪三个布尔值?

Go
package main

import (
    "errors"
    "fmt"
)

var ErrName = errors.New("name")
var ErrEmail = errors.New("email")

func main() {
    err := errors.Join(ErrName, fmt.Errorf("field: %w", ErrEmail))
    fmt.Println(errors.Is(err, ErrName))
    fmt.Println(errors.Is(err, ErrEmail))
    fmt.Println(errors.Unwrap(err) == nil)
}
在试验场中打开
报告错误