小编给大家分享一下Go语言如何声明变量,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、概述变量的功能是存储用户的数据二、声明变量Go语言的每一个变量都拥有自己的
小编给大家分享一下Go语言如何声明变量,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
变量的功能是存储用户的数据
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 := 10fp,ap=20,30
在使用多重赋值时,如果不需要在左值中接收变量,可以使用匿名变量。
匿名变量的表现是一个“_”下画线,使用匿名变量时,只需要在变量声明的地方使用下画线替换即可
a,_=10,20
编译器推导类型时,【一定要赋值】
由于使用了“:=”,而不是赋值的“=”,因此推导声明写法的左值变量必须是没有定义过的变量。【若定义过,将会发生编译错误】
最好有两个变量以上才能使用匿名变量【要不然失去了他的意义】
package mainimport "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,值:%v\n", a, a) //a类型:int,值:0fmt.Printf("b类型:%T,值:%q\n", b, b) //b类型:string,值:""fmt.Printf("c类型:%T,值:%v\n", c, c) //c类型:float32,值:0fmt.Printf("d类型:%T,值:%v\n", d, d) //d类型:func() bool,值:<nil>fmt.Printf("e类型:%T,值:%v\n", e, e) //e类型:struct { x int },值:{0}fmt.Printf("f类型:%T,值:%v\n", f, f) //f类型:bool,值:false//var (//a int//b string//c float32//d func() bool//e struct {//x int//}//)//三、编译器推导类型的格式[一定要赋值,这是要编译时进行类型的推导]var hp = 100fmt.Println(hp)fp,ap:=20,30fmt.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语言如何声明变量”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!
--结束END--
本文标题: Go语言如何声明变量
本文链接: https://www.lsjlt.com/news/305786.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0