GO - 声明变量

代码示例:

package main

import "fmt"

// 1.声明变量名称及类型,默认值

// 单个变量
var a1 string

// 多个变量
var a2, a3 string
var (
	a4 string
	a5 string
)

// 多个不同类型的变量
var (
	a6 string
	a7 int
)

// 2.声明变量名称和类型并赋值

// 单个变量并赋值
var b1 string = "b1"

// 多个变量并赋值
var b2, b3 string = "b2", "b3"
var (
	b4 string = "b4"
	b5 string = "b5"
)

// 多个不同类型的变量并赋值
var (
	b6 string = "b6"
	b7 int    = 7
)

// 3.声明变量并赋值,类型推断

// 单个变量并赋值,类型推断
var c1 = "c1"

// 多个变量并赋值,类型推断
var c2, c3 = "c2", "c3"
var (
	c4 = "c4"
	c5 = "c5"
)

// 多个不同类型的变量并赋值
var (
	c6 = "c6"
	c7 = 7
)
var c8, c9 = "c8", 9

func main() {
	// 4.声明变量名称并赋值,类型推断,省略 var,使用 :=
	// 单个变量并赋值,类型推断
	d1 := "d1"
	// 定义多个变量并赋值,类型推断
	d2, d3 := "d2", "d3"
	// 定义多个变量并赋值,类型推断
	d4, d5 := "d4", 5

	fmt.Printf("a1=%q\n", a1)
	fmt.Printf("a2=%q\n", a2)
	fmt.Printf("a3=%q\n", a3)
	fmt.Printf("a4=%q\n", a4)
	fmt.Printf("a5=%q\n", a5)
	fmt.Printf("a6=%q\n", a6)
	fmt.Printf("a7=%d\n", a7)
	fmt.Printf("b1=%q\n", b1)
	fmt.Printf("b2=%q\n", b2)
	fmt.Printf("b3=%q\n", b3)
	fmt.Printf("b4=%q\n", b4)
	fmt.Printf("b5=%q\n", b5)
	fmt.Printf("b6=%q\n", b6)
	fmt.Printf("b7=%d\n", b7)
	fmt.Printf("c1=%q\n", c1)
	fmt.Printf("c2=%q\n", c2)
	fmt.Printf("c3=%q\n", c3)
	fmt.Printf("c4=%q\n", c4)
	fmt.Printf("c5=%q\n", c5)
	fmt.Printf("c6=%q\n", c6)
	fmt.Printf("c7=%d\n", c7)
	fmt.Printf("c8=%q\n", c8)
	fmt.Printf("c9=%d\n", c9)
	fmt.Printf("d1=%q\n", d1)
	fmt.Printf("d2=%q\n", d2)
	fmt.Printf("d3=%q\n", d3)
	fmt.Printf("d4=%q\n", d4)
	fmt.Printf("d5=%d\n", d5)
}

运行结果:

a1=""
a2=""
a3=""
a4=""
a5=""
a6=""
a7=0
b1="b1"
b2="b2"
b3="b3"
b4="b4"
b5="b5"
b6="b6"
b7=7
c1="c1"
c2="c2"
c3="c3"
c4="c4"
c5="c5"
c6="c6"
c7=7
c8="c8"
c9=9
d1="d1"
d2="d2"
d3="d3"
d4="d4"
d5=5

Program exited.
posted @ 2022-04-20 16:28  java拌饭  阅读(20)  评论(0编辑  收藏  举报