5.2 变量的作用域:
- 局部变量:
a. 在函数内部声明的变量.
b. 生命周期仅限于函数内部,出了这个函数,变量就销毁了.
- 全局变量:
a. 在函数外部声明的变量.
b. 生命周期作用于整个包,如果是大写的,则作用于整个程序.
c. 在语义块{}中,也有作用域.如for循环中声明的变量,不能在for外面使用.
- 流程控制:
- If / else分支判断
- - switch case语句
- for 语句
- for range 语句 用来遍历数组、slice、map、chan
for i, v := range str {
fmt.Printf(“index[%d] val[%c] len[%d]\n”, i, v, len([]byte(v)))
}
默认值 string是一个空字符串 int是0