标签:函数 局部变量 赋值 str lob ble 默认 获得 string
在Go语言中使用var来定义变量,var 变量名 数据类型的方式,并且变量会有初始值。,int类型默认为0,string默认是一个空字符串("").
func variableDefinit(){ var a int; // 只定义未赋初始值 var s string; fmt.Printf("%d %q\n",a,s);//0 "" }
并且初始化变量的时候,可以省略类型,变量从初始值中获得类型。
func variableTypeOmit(){ var a = 1; var b = 2; var s = "abc"; fmt.Println(a,b,s); // 1 2 abc }
短声明变量只能在函数内使用,":="简洁赋值语句在明确类型的情况下,可以替代var声明。函数外不能使用:=的方式。
func variableShortDef(){ a := 1; b := 2; s := "abc"; fmt.Println(a,b,s); }
一行可以赋值多个变量,并且每个变量的数据类型可以互不相同
func variableInline() { a,b,c,s := 1,2,3,"abc"; fmt.Println(a,b,c,s); }
var ( a = 1; b = 2; c = true; s = "abc"; )
局部变量:定义在函数内,它的作用域只在函数体内可以访问。
全局变量:在包内,任意位置都可以访问。
查询变量的顺序:局部变量->全局变量
package main import "fmt" var globalVariable = "全局变量";//声明一个包内全局变量 func main() { fmt.Println(globalVariable); }
.
标签:函数 局部变量 赋值 str lob ble 默认 获得 string
原文地址:https://www.cnblogs.com/weihengblog/p/8930932.html