Thanks, makes sense On Friday, July 1, 2016 at 8:06:45 PM UTC-4, Caleb Spare wrote: > > https://golang.org/doc/faq#nil_error > > Make Validate return error, not MultiError. > > -Caleb > > On Fri, Jul 1, 2016 at 5:04 PM, Kevin Manley <kevin....@gmail.com > <javascript:>> wrote: > > 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...@googlegroups.com <javascript:>. > > For more options, visit https://groups.google.com/d/optout. >
-- 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.