前言
在go语言中,定义一个变量有四种方式,本文单从语法的层面来介绍这几种方式
单变量定义方法
1.var + 变量名 + 类型,不进行初始化
例如,定义一个变量a后为其赋值,并且打印其值,运行结果如下
//1.不进行初始化var a inta = 1fmt.Println("var a = ", a)
值得的是,即使未为变量赋值,变量仍会有一个默认的值,例如,int类型的默认值是0
2.var + 变量名 + 类型 + 初始化
定义一个变量,在定义的时候就为其进行初始化值
//2.进行初始化var b int = 2fmt.Println("var b = ", b)
3.var + 变量名 + 初始化
在进行初始化的时候,可以省略变量类型,变量类型根据后面的初始化数据推导
//3.进行初始化自动推导类型var c = 3fmt.Printf("type C = %T\n", c)fmt.Println("var c = ", c)
4.变量名 := 初始化
在进行初始化的时候,可以直接省略关键字var,直接通过":="进行声明并初始化,":="这个符号读作“冒等”
//4.自动推导类型d := 4fmt.Printf("type D = %T\n", d)fmt.Println("var d = ", d)
当然,除了一次性定义一个变量,go语言也支持一次性定义多个变量
多变量定义方法
1.指定类型型
var e, f int = 5, 6fmt.Println("var e = ", e)fmt.Println("var f = ", f)
2.自动推导型1
var g, h = 7, "helloworld"fmt.Println("var g = ", g)fmt.Println("var h = ", h)
3.自动推导型2
i, j := 8, "hahahaha"fmt.Println("var i = ", i)fmt.Println("var j = ", j)
4.var + 括号型
var (x int = 123y string = "hello"z = 0.0)fmt.Printf("type X = %T\n")fmt.Printf("type Y = %T\n", y)fmt.Printf("type Z = %T\n", z)fmt.Println(x, y, z)
以上就是Go语言中定义变量的几种常见方式,在Go语言中,变量在使用前必须定义(这一点基本上所有语言通用),同时,变量定义了就一定要使用,否则会报错(这是Go语言变量的特色)