变量的简介:
var关键字用于声明一个指定类型的变量。
语法格式:
var 变量名 类型
类型可以是Go语言内置的各种基本数据类型、复合数据类型、甚至函数、方法、接口以至于自定义类型。
声明变量会给变量设定零值。数值类型变量零值为0;
bool类型变量零值为false;字符串类型的则为空字符串;
接口、函数、切片、指针、map、chan类型为nil;
数组或结构体则为构成他们的元素对应的类型的零值。
总结:var变量声明类型十分多样,而且声明变量的同时会自动赋予初始值,与C++不同省去一些繁杂的初始化数值的过程,让代码更为简洁明了便于阅读,其中var还能对接口、函数、指针等多种类型的数据进行声明,因此Go语言在学习借鉴其他语言后自行生出独有变量声明方式。
变量的赋值:
1、基本的赋值语法格式:
变量 = 表达式,例如:var i int;i = 1
数组变量的元素 = 表达式,例如:var arr [3]int;arr[0] = 1
2、声明变量类型的同时赋值:
var 变量 类型 = 表达式,例如:var i [3]int = [3]int{1,2,3}
3、复合操作:
变量 运算符 = 表达式,例如:var i int = 10;i += 1
数组变量的元素运算符 = 表达式,例如:var arr [3]int;arr[1] += 2
4、自增 ++和自减 – 语句,适用数值类型,不能放在表达式中:
变量++、变量--,例如: var i int = 1; i++
5、元组赋值:
变量1,变量2,变量3 = 表达式1,表达式2,表达式3,例如:
var x,y,z int;x,y,z = 1,2,3
6、简短声明,声明变量的同时直接赋值,变量类型则由Go语言自行推导:
变量 := 表达式,例如:name := “Begonia”
总结:Go语言中,变量的赋值并没有太多的变化,在自增自减问题上统一废除了前缀自增自减的方式。在其他语言中语句的结束是判定分号,Go语言则使用一行一语句进行判断因此不需要添加分号也可以,而在一行多语句中,每个语句最后都要添加分号以表示区分,两种方式搭配使用。