if
快乐路径原则
for
【知识碎片】
- for i,v range m{}, i,v只声明一次 ;
- 循环的是m的副本。
- range map 是随机的。
switch
- case 匹配后不会执行后面的case
- case expr: 会先执行expr 然后执行是否匹配。
- default 位置无所谓,仅在其他case未匹配时才执行。
- case expr1,expr2,...,exprN 可匹配多种情况
type switch
expr.(type)
,expr必须是接口类型,switch 可以匹配类型
value := expr.(type)
, value 是 类型对应的值。
go 中所有类型 都实现 interface{} ,所以 case 后可以接任何类型