有什么区别吗switch
and select
in Go,
除了一个人接受争论而另一个人不接受这一事实之外?
A select
仅与通道一起使用。Example https://gobyexample.com/select
A switch
与具体类型一起使用。Example https://gobyexample.com/switch
A select
将随机选择多个有效选项,而switch
将按顺序进行(并且需要失败才能匹配多个。)
请注意,当与关键字一起使用时,开关还可以遍历接口的类型.(type)
var a interface{}
a = 5
switch a.(type) {
case int:
fmt.Println("an int.")
case int32:
fmt.Println("an int32.")
}
// in this case it will print "an int."
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)