变量是几乎所有编程语言中最基本的组成元素,变量是程序运行期间可以改变的量,举例:
var name string="小明"name="老王"
从根本上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。
一、变量声明
GoCC++Govar
var x1 int var x2 int //一次定义多个变量 var x3, x4 int var ( x5 int x6 int )
varintvar x1 int00
二、变量初始化
var
var x1 int = 10 // 方式1 var x2 = 10 // 方式2,编译器自动推导出x2的类型 x3 := 10 // 方式3,编译器自动推导出x3的类型 fmt.Println("x3 type is ", reflect.TypeOf(x3)) //x3 type is int //出现在 := 左侧的变量不应该是已经被声明过,:=定义时必须初始化 var x4 int x4 := 2 //err
var x1 int =10
三、变量赋值
var x1 int x1 = 123 var x2, x3, x4 int x2, x3, x4 = 1, 2, 3 //多重赋值 i := 10 j := 20 i, j = j, i //多重赋值
var x1 int0x1=100100
四、 匿名变量
_(下划线)是个特殊的变量名,任何赋予它的值都会被丢弃:
_, i, _, j := 1, 2, 3, 4 func test() (int, string) { return 88, "old" } _, str := test()