golang变量

1
2
3
4
5
6
7
var a int 
var b string//声明一个字符串类型,初始值==""
var c []float32 //声明一个浮点型切片
var d func() //声明一个函数 返回值是一个布尔类型值
var e struct{ //声明一个结构体 x int是成员变量,
x int
}

在go 语言中声明声明变量,自动会对变量对应的内存区域进行初始化操作,每个变量都有初始值.

  • 整形和浮点型是0
  • 字符串变量默认值是空字符串
  • 布尔型变量默认是bool
  • 切片,函数,指针的默认都为nil

标准格式

var 变量名 类型 = 表达式

类型推导格式

1
2
3
var a = 40
var b = 0.17
var c = "hello"

在上述代码中 编译器会初始化右值的类型 那么 int 和float 都会根据系统位数定义例64位 a 就是int64 b就是float64

短变量格式

1
2
3
a := 40
b := 0.17
c := "hello"

在go语言中还可以多变量赋值

1
2
3
4
5
var a = 0
var b = 1
var c int
var d int
c,d = a,b

这种赋值常见排序算法中 a b值的交换