变量名:由字母、数字、下划线组成,首个字符不能为数字。
声明变量
1. 声明一个字符串类型,值为“ceshi”
var a string = "ceshi"
2. 声明变量,未初始化
//数值类型默认为0
var a int
//为false
var b bool
//为""
var c string
//以下是nil
var a *int
var a []int
var a map[string] int
var a chan int
var a func(string) int
var a error // error 是接口
3. 未申明变量类型,根据值自动判断
var a = 1 //int
var b = "hh" //string
4. 省略 var,用 :=,注意左侧必须是新的未申明过的变量名,否则会报编译错;这种不带声明格式的只能在函数体中出现
v_name := "jiang"
5. 一次声明多个变量,非全局变量
var a, b int = 1, 2
var name1, name2 ,name3 = "111", "222", "333"
var c, d, e string
c, d, e = 1, "xiaoming", "address"
f, g, q := 1, 2, 3
6. 一次申明多个变量:这种因式分解关键字的写法一般用于声明全局变量
var (
vname1 v_type1
vname2 v_type2
)
7. 交换两个变量的值,两个变量类型必须相同
a, b = b, a
8. 空白标识符被用于抛弃值
:_, b = 5, 7 //5在这个过程中被抛弃
//_是一个只写变量,你不能得到它的值; 这样做是因为Go语言中你必须使用所有被声明的变量,但有时你并不需要使用从一个函数返回的所有返回值