每天进步一点点!
1. 标识符与关键字
1.1. 标识符
- 变量名
- 常量名
- 函数名
1.2. 关键字
关键字是具有特殊含义的标识符。Go语言中有25个关键字,Go语言中有37个保留字
2. 变量
2.1. 变量声明
- 标准声明
var name string
- 批量声明
var (
a string
b int
)
2.2. 变量初始化
- 声明变量时候可以指定初始值;
var name string = "张三"
var age int = 18
- 不指定初始值则会初始化为其类型的零值;
-
- 整型和浮点型变量的默认值为0
- 字符串变量的默认值为空字符串
- 布尔型变量默认为false
- 切片、函数、指针变量的默认为nil
- 一次初始化多个变量
var name, age = "张三", 20
- 短变量声明
在函数内部,可以使用更简略的 := 方式声明并初始化变量。
package main
import (
"fmt"
)
// 全局变量m
var m = 888
func main() {
n := 999
m := 200 // 此处声明局部变量m,函数外部不可以用 := 声明变量哦
fmt.Println(m, n)
}
- 匿名变量:用下划线_表示
func main(){
x, _ := test()
}
3. 常量
3.1. 常量定义时必须赋值;
3.2. 整个程序运行期间值不会改变
3.3. 可以单个声明也可以多个声明
//单个声明
const lenth = 100
const size = 500
//多个声明
const (
lenth = 100
size = 500
)
3.4. 同时声明多个变量,如果省略了值则表示和上一行的值相同。
const (
n1 = 100
n2
n3
)
//常量n1、n2、n3的值都是100。