使用var关键字
(1). var a, b, c
(2). var s1, s2 = "hello", "world"
(3). 可以放在函数内,或者直接放在包内部
(4). 使用var()几种定义变量
编译器可以自动的决定类型
(1). a, b, c, d := 1, 2, "adasda", true
代码片段
package main
import "fmt"
//golang沒有全局變量的說法,a和b是包內部的變量,指示作用域包內部
var (
a = 3
b = 4
c = "asdsd"
)
//全局變量是不可以不寫var
//bb := "aadasd"
func variableZeroValue() {
var a int
var s string
fmt.Printf("%d, %q\n", a, s)
}
func variableInitialValue() {
var a, b int = 0, 4
var s string = "hello world!!!!"
fmt.Printf("%d, %q, %d\n", a, s, b)
}
func variableTypeDeduction() {
var a, b, c, d = 1, 2, "adasda", true
fmt.Printf("%d, %d, %q, %s\n", a, b, c, d)
}
func variableShorter() {
a, b, c, d := 1, 2, "adasda", true
d = false
fmt.Printf("%d, %d, %q, %s\n", a, b, c, d)
}
func main() {
fmt.Println("Hello world!!!!!!!!")
variableZeroValue()
fmt.Println("Hello world!!!!!!!!")
variableInitialValue()
variableTypeDeduction()
variableShorter()
}