变量定义
代码示例
package main
import "fmt"
/* 此处定义的变量为包内变量,在包内有效
等效于
var aa = 3
var ss = "kkk"
var bb = true
*/
var (
aa = 3
bb = true
ss = "hahaha"
)
func variableZeroValue(){
/*
用var关键字定义变量
变量类型写在变量名后
*/
var a int
var s string
fmt.Printf("%d %q\n", a, s)
}
func variableInitialValue(){
//可以同时定义多个变量,同时赋初值
var a, b int = 3, 4
var s string = "abc"
fmt.Println(a, b, s)
}
func variableTypeDeduction(){
//可以省略变量类型,编译器会自动判别类型
var a, b, c, s = 3, 4, true, "def"
fmt.Println(a, b, c, s)
}
func variableShorter(){
//省略var关键字,用 := 定义变量,首次定义变量推荐这种方式
a, b, c, s := 3, 4, true, "def"
b = 5
fmt.Println(a, b, c, s)
}
func main(){
fmt.Println("Hello World!!!")
variableZeroValue()
variableInitialValue()
variableTypeDeduction()
variableShorter()
fmt.Println(aa, ss, bb)
}
变量定义
- 使用 var 关键字定义
- 变量类型写在变量名后,如:var a int
- 可以同时定义多个变量,如: var s1, s2 string = "hello", "world"
- 可以使用 var() 集中定义变量
- 编译器可以自动识别变量类型
- 函数内 可以使用 := 定义变量类型