A similarly unexpected behaviour occurs for int: https://play.golang.org/p/NP8_xHc1Rv
On Friday, December 30, 2016 at 5:26:51 PM UTC+1, Uwe Dauernheim wrote: > > It seem a float64 of value 0.0 as types interface{} can't be compared > equal to 0 in an exhaustive case clause type list, but can be compared > equal in almost any other scenario. > > https://play.golang.org/p/t2u2GGp565 > > I find this unexpected. Could someone explain how case clause type lists > in type assertions work? > > The language specification states: > > > In clauses with a case listing exactly one type, the variable has that > type; otherwise, the variable has the type of the expression in the > TypeSwitchGuard. > > In the provided playground is no TypeSwitchGuard given, so this rule > should not affect behaviour. > > > -- 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.