aehrfbszer

golang的相等判断有类型自动转换,就和js的 == 一样

golang判断相等时,会先进行类型转换,特别是: 类型A == nil ,nil已经被强转成(type,value)=(类型A,nil)了。

如果相等判断的左右两侧类型不同(无法自动转换),那么直接是语法错误,无法编译。

吐槽

golang处处带类型,时时自动转类型,应该在教程初级阶段就开始提出。但是tour中就算是浅的概念也不提,故意坑人,golang哪里简单了。