Go基本语法——go语言中的四种变量定义方法

发布于:2025-06-09 ⋅ 阅读:(19) ⋅ 点赞:(0)

前言

        在go语言中,定义一个变量有四种方式,本文单从语法的层面来介绍这几种方式

单变量定义方法

1.var + 变量名 + 类型,不进行初始化

例如,定义一个变量a后为其赋值,并且打印其值,运行结果如下

	//1.不进行初始化
	var a int
	a = 1
	fmt.Println("var a = ", a)

值得的是,即使未为变量赋值,变量仍会有一个默认的值,例如,int类型的默认值是0

2.var + 变量名 + 类型 + 初始化

定义一个变量,在定义的时候就为其进行初始化值

	//2.进行初始化
	var b int = 2
	fmt.Println("var b = ", b)

3.var + 变量名 + 初始化

在进行初始化的时候,可以省略变量类型,变量类型根据后面的初始化数据推导

	//3.进行初始化自动推导类型
	var c = 3
	fmt.Printf("type C = %T\n", c)
	fmt.Println("var c = ", c)

4.变量名  :=  初始化

在进行初始化的时候,可以直接省略关键字var,直接通过":="进行声明并初始化,":="这个符号读作“冒等”

	//4.自动推导类型
	d := 4
	fmt.Printf("type D = %T\n", d)
	fmt.Println("var d = ", d)

当然,除了一次性定义一个变量,go语言也支持一次性定义多个变量

多变量定义方法

1.指定类型型

	var e, f int = 5, 6
	fmt.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    = 123
		y 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语言变量的特色)