語法
使用var關(guān)鍵字對變量進行聲明定義
var name type
作用域分為:全局變量和局部變量
使用示例
- 不賦初始值
//默認(rèn)0
var a int
//默認(rèn)false
var a bool
//默認(rèn)""
var a string
//以下引用類型默認(rèn)nil
var a *int
var a []int
var a map[string] int
var a chan int
var a func(string) int
var a error
- 聲明并初始化值
var a,b,c bool
var s1,s2 string = "hello","world"
- 聲明并初始化典勇,讓編譯器自動決定類型
var a,b,i, s1, s2 = true , false, 3, "hello","world"
- 可以放在包內(nèi)或者函數(shù)內(nèi)
package main
import "fmt"
//全局變量
var aa int = 3
var bb bool = true
var cc string = ""
//不能直接:aa := 4
func main() {
//局部變量
var ee int = 4
var ff bool = false
gg := "1111"
fmt.Println("Hello world")
fmt.Println("%v,%v,%v",ee,ff,gg)
}
- 使用var()集中定義變量
package main
import "fmt"
var (
aa int = 3
bb bool = true
cc string = ""
)
func main() {
fmt.Println(aa,bb,cc)
}
- 無var聲明和初始化
package main
import "fmt"
//不能直接:aa := ""
func main() {
aa := "1111"
fmt.Println(aa)
}
注意: 冒號等于(:=)方式只能在函數(shù)中使用