变量

Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。

声明变量的一般形式是使用 var 关键字:

var identifier type

Go语言规范中,下划线“_”也被认为是字母:

变量声明

  • 指定变量类型
var name string = "tom"
  • 根据值自行判断变量类型
var age = 12
  • 省略var
name := "jack"

多变量声明

var name, age, sex, level
name, age, sex, lecvel = "tom", 23, "man", 2

零值nil

nil 标志符用于表示interface、函数、maps、slices、channels、error、指针等的“零值”。

类似JS中的null?

如果你不指定变量的类型,编译器将无法编译你的代码,因为它猜不出具体的类型。

字符串不会为 nil

var x = nil // 错误

值类型与引用类型

所有像 int、float、bool 和 string 这些基本类型都属于值类型,使用这些类型的变量直接指向存在内存中的值:

当使用等号 = 将一个变量的值赋值给另一个变量时,如:j = i,实际上是在内存中将 i 的值进行了拷贝:

更复杂的数据通常会需要使用多个值,这些数据一般使用引用类型保存。

一个引用类型的变量 r1 存储的是 r1 的值所在的内存地址(数字),或内存地址中第一个值所在的位置。

类似JS中的基础数据类型和引用数据类型,别的语言中不知道有没有类似的设定

results matching ""

    No results matching ""