go语言变量的使用

go语言变量的使用

变量使用的基本步骤

  1. 声明变量
  2. 赋值
  3. 使用
package main
import "fmt"
func main(){
	//定义变量/声明变量
	var i int = 10
	//给i赋值
	i = 10
	//使用变量
	fmt.Println("i=",i)
}

变量使用的注意事项

  1. 变量表示内存中的一个存储区域
  2. 该区域有自己的名称(变量名)和类型(数据类型)
  3. golang变量使用的三种方式
  • 指定变量类型,声明后若不赋值,使用默认值
package main
import "fmt"
func main(){
	// int的默认值是0
	var i int
	fmt.Println("i=",i)
}

  • 根据值自行判定变量类型(类型推导)
![2](C:\Users\qgss\Desktop\2.png)package main
import "fmt"
func main(){
	//根据值自行判断变量类型
	var num = 10.11
	fmt.Println("num=",num)
}

  • 省略var,注意:=左侧的变量不应该是已经声明过的,否则会导致编译错误
package main
import "fmt"
func main(){
	//下面的方式等价 var name string name = "tom"
	// :不能省略
	name := "tom"
	fmt.Println("name=",name)
}

  1. 多变量声明

在编程中,有时我们需要一次性声明多个变量

package main
import "fmt"
func main(){
	//该案例演示golang如何一次性声明多个变量
	var n1, n2, n3 int
	fmt.Println("n1=",n1, "n2=",n2, "n3=",n3)

	//一次性声明多个变量的方式2
	var n4, name, n5 = 100, "tom", 888
	fmt.Println("n4=",n4, "name=",name, "n5=",n5)

	//一次性声明多个变量的方式3,同样可以使用类型推导
	n6, name1, n7 := 123, "theshy", 666
	fmt.Println("n6=",n6, "name=",name1, "n7=",n7)
}

如何一次性声明多个全局变量(在go中函数外部定义的变量)

package main
import "fmt"
//定义全局变量
var n1 = 100
var n2 = 200
var name = "jack"
//上面的声明方法,也可以改成一次性声明
var(
	n3 = 300
	n4 = 400
	name2 = "ming"
)
func main(){
	//输出全局变量
	fmt.Println("n1=",n1, "n2=",n2, "name=",name)
	fmt.Println("n3=",n3, "n4=",n4, "name=",name2)
}

  1. 该区域的数值可以在同一类型范围内不断变化(重点)
![6](C:\Users\qgss\Desktop\6.png)package main
import "fmt"
func main(){
	var i int = 10
	i = 30
	i = 50
	//i = 1.2 不能改变数据类型
	fmt.Println("i= ",i)
}

  1. 变量在同一个作用域(在一个函数,或者一个代码块里)里面不能重名
  2. 变量=变量名+值+数据类型(变量的三要素)
  3. golang的变量如果没有赋初值,编译器会使用默认值,比如int默认值是0,string默认值是空串,小数默认为0

posted on 2021-09-27 22:19  甜夜  阅读(64)  评论(0)    收藏  举报

导航