Which three Boolean values does this program print?

from Error wrapping
Go 1.27 intermediate 2 min

Which three Boolean values does this program print?

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)
}
Open in playground
Report an error