内功心法(小无相功)
Go 变量标准完整声明格式: `var 变量名 数据类型 = 初始值`
package main
import "fmt"
func main() {
//关键字 变量名 类型 = 值
var name string = "小满"
fmt.Println(name)
}
以上便是变量声明的规则,我们声明了一个字符串类型的变量name,并赋值为"小满",那什么时候该用字符串呢?你在网页中所看到大部分文本和文字都是字符串,比如:“你好,世界!"、“Hello, World!"、“こんにちは、世界!“等。所以,当你需要存储文本、文字或任何字符序列时,就可以使用字符串类型。
类型推断
类型推断是Go语言的一种特性,它可以根据变量的值自动推断变量的类型。比如:
package main
import "fmt"
func main() {
//关键字 变量名 类型 = 值
var name = "小满"
var age = 18 //int 表示整数类型
fmt.Println(name, age) //输出:小满 18
}
当你鼠标悬浮在变量名上时,会自动显示变量的类型和值。如上所示,name 的类型为 string,age 的类型为 int。

自动零值
package main
import "fmt"
func main() {
var name string
var age int
fmt.Println(name, age) //输出:"" 0
}
我们可以声明变量不赋值,那么变量就会有一个默认值。 输出结果为:”” 0,因为name和age没有赋值,所以默认值为空字符串和0。
变量简写
package main
import "fmt"
func main() {
//变量名 := 值
name := "小满"
fmt.Println(name)
}
我们可以用 :=来简写变量声明,可以省略类型和关键字,但是不能省略变量名和值。
注意点:变量简写只能用于函数内部,不能用于全局变量。

多变量声明
package main
import "fmt"
func main() {
//多个变量用逗号隔开
age, name := 18, "小满"
fmt.Println(age, name) //输出:18 小满
}
多个变量声明需要用,隔开,并且赋值的时候也是根据顺序赋值。例如 age = 18, name = “小满”。
作业
- 声明一个变量,类型为字符串,值为"小满”。
- 声明一个变量,类型为整数,值为18。
- 并且使用多变量声明以及简写的方式,以及输出到终端。