变量
1.1标识符与关键字
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
Constants: true false iota nil
Types: int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
float32 float64 complex128 complex64
bool byte rune string error
Functions: make len cap new append copy close delete
complex real imag
panic recover
1.2.标准声明格式
// 标准声明格式
var name string
var age int
var isOk bool
name = "sss"
fmt.Print(name, age, isOk)
1.3批量声明
//批量声明变量
var (
a string
b int
c bool
)
fmt.Print(a, b, c)
vscode切换面板 ctrl+j, ctrl + ~
调出终端
1.4声明变量同时指定初始值
//声明变量同时指定初始值
var name2 *string* = "小生"
var name1, age2 = "xiaosheng", 14
1.5类型推导,让编译器自己去猜
//类型推导,让编译器根据变量的初始值推导出其类型
var name3 = "xiaosheng"
var age3 = 12
1.6函数中用的短变量声明
//短变量声明, 必须在函数内部,用更简单的`:=`方式初始化变量
name4 := 78
age4 := 78
1.7匿名变量
//匿名变量,
//使用多重赋值的时候,想要忽略某个值,可以用匿名变量,匿名变量使用一个下滑线表示,
//匿名变量不占用命名空间,不会分配内存,所以不存在重复声明
x, _ = foo()
_, y = foo2()
2.1定义时候必须赋值
//常量定义时候必须赋值
const pi = 2
const e = 2.77
2.2同时声明多个常量
const (
n1 = 77
n2 = 78
n3 = 74
)
2.3同时声明多个变量时,如果省略了则表示和这一行上面一行值相同
const (
b1 = 34
b2
b3
)
2.4 iota
func main(){
const (
v1 = iota //0
v2 = iota //1
v3 = 100 //100
v4 = iota //3
)
const v5 = iota //0
fmt.Println(v1, v2, v3, v4, v5)
}
const (
_
kb = 1 << (10*iota)
Mb = 1 << (10*iota)
Gb = 1 << (10*iota)
Tb = 1 << (10*iota)
Pb = 1 << (10*iota)
)