Go语言如何声明变量
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,小编给大家分享一下Go语言如何声明变量,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、概述变量的功能是存储用户的数据二、
千家信息网最后更新 2025年01月18日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,值:0 fmt.Printf("b类型:%T,值:%q\n", b, b) //b类型:string,值:"" fmt.Printf("c类型:%T,值:%v\n", c, c) //c类型:float32,值:0 fmt.Printf("d类型:%T,值:%v\n", d, d) //d类型:func() bool,值: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 = 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语言如何声明变量"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
变量
类型
编译
浮点
格式
编译器
函数
结构
语言
多个
布尔
数据
篇文章
内容
写法
名字
字符
字符串
形式
数值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广交学生网络安全
php 并发更新数据库
软件工程师就是软件开发吗
科技公司和互联网公司国外上市
职业引导软件开发
od 跳过 数据库 验证
晋江网络安全电话
护苗网络安全课第二季
共享打印机dns服务器输入多少
学计算机网络技术能专升本吗
数据库优点
易助公有云服务器客户端安装不上
网络安全教育备课稿
vfp怎么打开数据库
万众益商城软件开发
外挂软件开发原理
数据库审计设备
法院 服务器
宁夏 网络安全执法
关于我国网络安全的ppt
深圳软件开发企业账务处理
asp连接远程数据库
怎么看连接服务器的密码
MySQL是后端的数据库吗
服务器做了关键词过滤
数据库基础概论课后答案
豫苗通服务器异常什么原因
视频服务器带宽问题
科技感互联网元素
软件开发团队气质