类型

1.变量

变量是一段或者多段用来存储数据的内存

定义

关键字var用来定义变量,和C不同,类型被放在变量名后。另外运行时内存分配操作会确保变量自动初始化为二进制零值,避免出现不可预测行为。如显式提供初始化值,可以省略变量类型,由编译器推断

var x int 		// 初始化为0
var y = false	// 自动推断为bool类型
1
2

可一次定义多个变量,包括用不同的初始值定义不同类型。

var x,y int				// 相同类型的多个变量
var a, s = 100,"abc"	// 不同类型的初始化值
1
2

依照惯例,建议以组方式整理多行变量定义。

var (
	x,y int
    a,s = 100,"abc"
)
1
2
3
4

简短模式

除了关键字var 外,还可以使用更加简短的变量定义和初始化语法。

func main(){
    x := 100
    a, s=1,"abc"
}
1
2
3
4

只是要注意,简短模式有些限制:

  • 定义变量,同时显示初始化。
  • 不能提供数据类型。
  • 只能用在函数内部。
Last Updated: 2022/7/18 15:47:08
Contributors: wangming