GO学习系列2——变量

2055 阅读 · 2020年5月27日 22:45 更新 · 作者:clannadhh


 

变量的声明、定义

Golang变量使用有三种方式:

  1. 第一种:指定变量类型,声明若不赋值,使用默认值。

  2. 第二种:根据值自行判定变量类型(类型推导)。

  3. 第三种:省略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 变量已经存在了

}