2055 阅读 · 2020年5月27日 22:45 更新 · 作者:clannadhh
Golang变量使用有三种方式:
第一种:指定变量类型,声明若不赋值,使用默认值。
第二种:根据值自行判定变量类型(类型推导)。
第三种:省略var,注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误。
package main
import "fmt"
func main() {
//golang的变量使用方式1
//第一种:指定变量类型,声明若不赋值,使用默认值
//int的默认值是0, 其它数据类型的默认值后面再说
var i int
fmt.Println("i=", i)
//第二种:根据值自行判定变量类型(类型推导)
var num = 19.11
fmt.Println("num=", num)
//第三种:省略var,注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误
//下面的方式等价 var name string name = "tom"
name := "tom"
fmt.Println("name=", name)
}
多变量声明定义
package main
import "fmt"
func main() {
//该案例演示golang如何一次性声明多个变量
// var n1, n2, n3 int
// fmt.Println("n1=", n1, "n2=", n2, "n3=", n3)
//一次性声明多个变量的方式2
// var n1, name, n3 = 100, "tom", 888
// fmt.Println("n1=", n1, "name=", name, "n3=", n3)
//一次性声明多个变量的方式3,同样可以使用类型推导
n1, name, n3 := 100, "tom~", 888
fmt.Println("n1=", n1, "name=", name, "n3=", n3)
}
package main
import "fmt"
//变量使用的注意事项
func main() {
//该区域的数据值可以在同一类型范围内不断变化
var i int = 10
i = 30
i = 50
fmt.Println("i=", i)
// i = 1.1 这个是错误的,我们无法改变数据类型
//变量在同一个作用域(在一个函数或者代码块)内不能重名
// var i = 66
// i := 99 变量已经存在了
}