package main
import "fmt"
//todo: var几乎等同于 := 中的冒号
//todo:符合变量申明或默认的数据类型的不同值,可以赋值给该变量(同时会覆盖该变量之前的值
//todo:变量在同一作用域内不能重名
func main() {
//todo:变量使用方式一,只申明不赋值,为该数据类型的默认零值,再赋值会只要类型匹配,变量的值就会改变
var a int
fmt.Println("a=", a) //a=0
a = 10
fmt.Println("a=", a) //a=10
a = 11
fmt.Println("a=", a) //a=11
//todo:使用 := 类型推导 注意这种方式不能在main()外面使用
d := 10.1
fmt.Println("d=", d) //d=10.1
fmt.Printf("d的类型是%T\n", d) //d的类型是float64
//todo:变量使用方式二,申明的同时赋值
var b float64 = 10 //类型可以指定
var c int = 10 //类型可以省略
var cc = 11 //类型可以省略
fmt.Println("b=", b) //b=10
fmt.Println("c=", c) //c=10
fmt.Println("cc=", cc) //c=11
/*------------------------------------------------*/
//todo:一次申明多个变量
var (
m1 int
m2 string
m3 bool
)
fmt.Println(m1, m2, m3)
var n1, n2, n3 int
fmt.Println(n1, n2, n3)
//todo:一次申明多个变量
var (
e string = "jack"
//f int =1.1 //这种运行起来后就会报错类型不匹配 constant 1.1 truncated to integer
g bool
h = 13.3
)
fmt.Println(e, g, h)
//todo:一次申明多个变量
var l, m, n = 13.3, false, "world"
fmt.Println(l, m, n)
i, j, k := 12, "hello", true
fmt.Println(i, j, k)
}
3.1 变量
最新推荐文章于 2021-09-22 15:55:02 发布