I am new to Go so I'm sure this is just me misunderstanding how things work, but I was surprised at this result. Please can someone help me understand why the return value from Validate() is not seen as nil by the caller, despite Validate() returning nil? TIA, Kevin
https://play.golang.org/p/UF4EYwOQ-n package main import ( "fmt" ) type MultiError map[string]error func (e MultiError) Error() string { return fmt.Sprintf("%d errors", len(e)) } func Validate() MultiError { return nil } func main() { var err error err = Validate() if err == nil { fmt.Println("err is nil, as expected") } else { fmt.Println("err is not nil!!: ", err) } } -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.