Go语言变量
-
Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。
声明变量的一般形式是使用 var 关键字:
var a int//声明一个 var b, c int//一次声明多个
-
例子
package main import "fmt" func main() { var name string = "wuxin" var age int = 19 var year, month int = 2002, 11 fmt.Println("name:", name) fmt.Println("Year =", year, "Month =", month) fmt.Println("age =", age) }
输出
name: wuxin Year = 2002 Month = 11 age = 19
变量声明
1.指定变量类型,如果没有初始化,默认为0
var a int
var b bool
-
数值类型的默认0
-
bool类型为false
-
字符串为""//空字符串
-
这几种为null
var a int var a []int var a map[string]int var a chan int var a func(string)int var a error//error是接口
例子
package main import "fmt" func main() { var a int = 0 var b int var c bool fmt.Println(a, b, c) }
输出
0 0 false
2.让编译器自行判断
var a = 123//int
var a = "123"//string
-
例子
package main import "fmt" func main() { var a = 123 var b = "123" fmt.Println(a, b) }
输出
123 123
3.*:=*声明变量
-
a := 2 //等价于 var a int a = 2
-
//若是已经声明过了再使用:=就会报错 var a int a := 3//error
:=这种只能在函数体里面实现
-
例子
package main import "fmt" func main() { a := 123 fmt.Println(a) }
输出
123
多变量声明
//非全局变量
var a, b, c int
a, b, c = 1, 2, 3
var a, b, c = 1, 2, 3
a, b, c := 1, 2, 3
//声明全局变量的时候
var{
a int
b int
c int
}
-
例子
package main import "fmt" func main() { var a, b, c int a, b, c = 1, 2, 3 var d, e, f = 1, 2, 3 x, y, z := 1, 2, 3 fmt.Println(a, b, c, d, e, f, x, y, z) }
输出
1 2 3 1 2 3 1 2 3