跳到主要内容

流程控制

一、条件语句

1.1 if 语句

  • if 基本语法
  • if-else 结构
  • if-else-if 链
  • if 带初始化语句

1.2 switch 语句

  • switch 基本用法
  • 多条件匹配
  • 无表达式的 switch
  • fallthrough 关键字
  • 类型 switch(type switch)

二、循环语句

2.1 for 循环

  • for 基本形式
  • for 初始化形式
  • for 条件形式
  • for range 形式

2.2 循环控制

  • break 语句
  • continue 语句
  • goto 语句
  • label 标签

2.3 无限循环

2.4 循环嵌套

三、range 关键字

3.1 遍历数组

3.2 遍历切片

3.3 遍历映射

3.4 遍历字符串

3.5 遍历通道

四、defer 语句

4.1 defer 基本用法

4.2 defer 执行顺序

4.3 defer 与返回值

4.4 defer 实际应用

  • 资源清理
  • 文件关闭
  • 解锁操作

五、错误处理模式

5.1 if err != nil 模式

5.2 错误包装

5.3 panic 和 recover

  • panic 触发
  • recover 捕获
  • 使用场景和注意事项