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.