##Go 语言变量
#声明变量
======================================
package main
import "fmt"
func main() {
var a string = "Runoob"
fmt.Println(a)
var b, c int = 1, 2
fmt.Println(b, c)
}
======================================
#声明变量的一般形式是使用 var 关键字
======================================
package main
import "fmt"
func main() {
// 声明一个变量并初始化
var a = "RUNOOB"
fmt.Println(a)
// 没有初始化就为零值
var b int
fmt.Println(b)
// bool 零值为 false
var c bool
fmt.Println(c)
}
======================================
#指定变量类型,如果没有初始化,则变量默认为零值。
======================================
package main
import "fmt"
func main() {
var i int
var f float64
var b bool
var s string
fmt.Printf("%v %v %v %q\n", i, f, b, s)
}
======================================
#根据值自行判定变量类型。
======================================
package main
import "fmt"
func main() {
var d = true
fmt.Println(d)
}
======================================
#省略 var, 注意 := 左侧如果没有声明新的变量,就产生编译错误
======================================
package main
import "fmt"
func main() {
f := "Runoob" // var f string = "Runoob"
fmt.Println(f)
}
======================================
#多变量声明
======================================
package main
var x, y int
var ( // 这种因式分解关键字的写法一般用于声明全局变量
a int
b bool
)
var c, d int = 1, 2
var e, f = 123, "hello"
//这种不带声明格式的只能在函数体中出现
//g, h := 123, "hello"
func main(){
g, h := 123, "hello"
println(x, y, a, b, c, d, e, f, g, h)
}
====================================== |