变量就是存数据的盒子,Go 是静态语言,变量必须声明才能用,语法极简。
1,Go 变量特性
变量命名规则(简单记)
- 只能用字母、数字、下划线
- 不能以数字开头
- 区分大小写(
Name和name是两个变量) - 推荐:小驼峰(
userName、userAge)
1. 零值(不赋值也有默认值)
声明变量不赋值,Go 会自动给默认零值,不会报错:
int→0float64→0.0bool→falsestring→""(空字符串)
2. 强制使用变量
Go 语法规定:声明的变量必须使用,不使用会直接报错(避免无用代码)。
2,标准声明(var 关键字)
var 变量名 类型package main import "fmt" func main(){ var str1 string str1 = "GG" fmt.Println(str1) }3. 批量声明(一次声明多个)
var ( 变量名1 类型1 变量名2 类型2 )package main import "fmt" func main(){ var ( str1 string str2 string ) str1 = "GG" str2 = "BOND" fmt.Println(str1, str2) }4,最常用变量类型
package main import "fmt" func main(){ // 定义字符串变量 var name string name = "Go 学习" fmt.Println("今天要进行:", name) // 定义整型变量 var age int = 18 fmt.Println("今年", age) // 定义小数变量 var dl float64 = 3.14 fmt.Println("π:", dl) // 定义布尔变量 var bl_true bool = true fmt.Println("真:", bl_true) var bl_false bool = false fmt.Println("真:", bl_false) }5,短变量声明
package main import "fmt" func main(){ // 自动推断类型,不用写var 和类型 str := "你好" ss := 18 bl := true xs := 3.14 fmt.Println(str,ss,bl,xs) // 一次声明多个变量 a,b,c,d := "你", 12, true, 3.14 fmt.Println(a,b,c,d) }