go语言变量,声明方式,变量类型
go语言变量声明语句
var 变量名 类型 = 表达式
或
变量名 := 表达式;
注意:第二种不加var的声明方式必须是在函数体内,除此之外,类型和表达式通常可以省略其中之一,但是不能同时省略。
变量类型
- int、int8、int16、int32、int64;
- float32、float64
- bool;
- string
- unit、unit8、unit16、unit32、unit64;
- byte;
- rune;
- complex64、complex128;
变量实例
package main
import (
"fmt"
)
var a int = 5 //标准声明方式
var b = 6 //省略类型的声明方式
var c int //省略表达式的声明方式
var e bool
var f string
var g map[string]string
func main() {
d := "Hello, x1y1z1.com" //函数体内的简便声明方式,也可以用标准方式
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
fmt.Println(d)
fmt.Println(e)
fmt.Println(f)
fmt.Println(g)
}
————————————————————————————
代码输出:
5
6
0
Hello, x1y1z1.com
false
//空字符串
map[]
代码解析
不显式地给变量初始化值(赋值)的情况下,go语言将根据声明的类型初始化特定的空值,比如int的位0,bool的位false,string的为空字符串,map类型的位map[]
变量作用域
go变量的作用域,可以参考python变量作用域,局部变量和全局变量