一.标识符
标识符是用来表示 Go 中的 变量名 或者 函数名,以 字母 或者 _ 开头,后面跟着 字母, _ 或 数字
二.关键字
关键字是 Go 语言预先定义好的,有特殊含义的标识符
break | default | func | interface | select |
case | defer | go | map | struct |
chan | else | goto | package | switch |
const | fallthrough | if | range | type |
continue | for | import | return | var |
三.基本类型
- bool (格式化输出 %t )
- string(格式化输出 %s ,万能输出占位 %v)
- int、int8、int16、int32、int64
- uint、uint8、uint16、uint32、uint64、uintptr
- byte // uint8 的别名
- rune // int32 的别名 代表一个 Unicode 码
- float32、float64
- complex64、complex128
四.变量的声明
标准的格式为:
var 变量名 变量类型 var a int = 1 //不赋值的情况下 ,将会自动设置对应数据类型的默认值
批量格式:
var ( a int //0 b string //"" c []float32 d func() bool //false e struct { x int } )
简短格式:
名字 := 表达式 x := 100
需要注意的是,简短模式(short variable declaration)有以下限制:
1.定义变量,同时显式初始化,也就是需要声明具体值。
2.不能提供数据类型。
3.只能用在函数内部。
五.常量
常量使用 const 修饰,代表永远是只读的,不能修改
const identifier[type] = value // type 可以省略
const b string = "hello world" cosnt b = "hello world"
const( a int = 100 b ) //输出的值 a=100 , b=100,b 会默认继承上一个常量声明的值
const( a = iota //从 0 开始递增 b c ) //输出的值 a=0,b=1,c=2
const( a int = 1 << iota b c ) //输出的值 a=1,b=2,c=4