Go 流程控制

53 阅读1分钟

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 后可以接任何类型