概述
一、概述
变量的功能是存储用户的数据
二、声明变量
Go语言的每一个变量都拥有自己的类型,必须经过声明才能开始用
变量的声明格式:
var <变量名称> [变量类型]
var a int //声明一个整型类型的变量,可以保存整数数值 var b string //声明一个字符串类型的变量 var c float32 //声明一个32位浮点切片类型的变量,浮点切片表示由多个浮点类型组成的数据结构 var d func() bool //声明一个返回值为布尔类型的函数变量,这种形式一般用于回调函数 var e struct{ //声明一个结构体类型的变量 x int }
a.标准格式
以关键字var开头,后置变量类型,行尾无须分号
var变量名 变量类型
b.批量格式
var ( a int b string c float32 d func() bool e struct { x int } )
三、编译器推导类型的格式【一定要赋值】
将类型省略后,编译器会尝试根据等号右边的表达式推导变量的类型
var hp = 100
四、短变量声明并初始化
将类型、var省略,把=变成=:
由于使用了“:=”,而不是赋值的“=”,因此推导声明写法的左值变量必须是没有定义过的变量。
若定义过,将会发生编译错误
xp := 10 fp,ap=20,30
五、匿名变量——没有名字的变量
在使用多重赋值时,如果不需要在左值中接收变量,可以使用匿名变量。
匿名变量的表现是一个“_”下画线,使用匿名变量时,只需要在变量声明的地方使用下画线替换即可
a,_=10,20
六、注意
- 编译器推导类型时,【一定要赋值】
- 由于使用了“:=”,而不是赋值的“=”,因此推导声明写法的左值变量必须是没有定义过的变量。【若定义过,将会发生编译错误】
- 最好有两个变量以上才能使用匿名变量【要不然失去了他的意义】
七、案例
package main import "fmt" import "net" func main() { /*一、声明*/ var a int //声明一个整型类型的变量,可以保存整数数值 var b string //声明一个字符串类型的变量 var c float32 //声明一个32位浮点切片类型的变量,浮点切片表示由多个浮点类型组成的数据结构 var d func() bool //声明一个返回值为布尔类型的函数变量,这种形式一般用于回调函数 var e struct { //声明一个结构体类型的变量 x int } var f bool //声明一个布尔类型的变量 fmt.Printf("a类型:%T,值:%vn", a, a) //a类型:int,值:0 fmt.Printf("b类型:%T,值:%qn", b, b) //b类型:string,值:"" fmt.Printf("c类型:%T,值:%vn", c, c) //c类型:float32,值:0 fmt.Printf("d类型:%T,值:%vn", d, d) //d类型:func() bool,值:<nil> fmt.Printf("e类型:%T,值:%vn", e, e) //e类型:struct { x int },值:{0} fmt.Printf("f类型:%T,值:%vn", f, f) //f类型:bool,值:false /*二、批量声明*/ // var ( // a int // b string // c float32 // d func() bool // e struct { // x int // } // ) //三、编译器推导类型的格式[一定要赋值,这是要编译时进行类型的推导] var hp = 100 fmt.Println(hp) fp,ap:=20,30 fmt.Println(fp,ap) //四、短变量声明并初始化 //hp := 10 //error no new variables on left side of := 在“:=”的左边没有新变量出现,意思就是“:=”的左边变量已 //多个短变量声明【编译器不会报err重复定】 conn1, err := net.Dial("tcp", "127.0.0.1:8080") conn2, err := net.Dial("tcp", "127.0.0.1:8080") fmt.Println(conn1,err) fmt.Println(conn2,err) //五、匿名变量——没有名字的变量 a,_=10,20 }
以上就是Go语言基础变量的声明及初始化示例详解的详细内容,更多关于Go语言基础变量的资料请关注靠谱客其它相关文章!
最后
以上就是激动胡萝卜为你收集整理的Go语言基础变量的声明及初始化示例详解的全部内容,希望文章能够帮你解决Go语言基础变量的声明及初始化示例详解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复