Go语言如何声明变量
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,小编给大家分享一下Go语言如何声明变量,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、概述变量的功能是存储用户的数据二、
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
开拓者正义之怒数据库
天津互联网软件开发方案
未转变者私人服务器怎么重置
app软件开发外包服务商
网络安全辅助人员需要考什么
网络安全教育书包括什么内容
开服务器必备方块
济南做软件开发公司
云服务器如何提高带宽
涉及操作软件开发的上市公司
斑马广州互联网科技有限公司
网络技术专业的职位
新天科技5G工业互联网
计算机网络技术英语要好
网络安全教案粤教版
莆田易趣网络技术有限公司
网警怎么开展网络安全巡查
怎么把网站上传到服务器
众筹软件开发要多少钱
vs连接数据库
数据库模型分为哪三层
一年一度的网络安全攻防演习
笔记本做服务器伤电脑吗
机构或部门制定网络安全审查
java手机软件开发下载
can软件开发计划详细内容
aqi数据库
数据库 何明
网络服务器安全吗
数据库服务器应用类型