This is just how type assertion works. If you don't use the dual return it panics if the actual type is different from the one you try to assert.
On Thu, Sep 29, 2016, 05:26 T L <tapir....@gmail.com> wrote: > package main > > func main() { > var m = map[string]int{} > _, _ = m["abc"] // ok > _ = m["abc"] // ok > > var i interface{} = 789 > _, _ = i.(bool) // ok > _ = i.(bool) // panic: interface conversion: interface is int, not bool > } > > -- > 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. > -- 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.