golang的变量声明
2023-03-07 09:09:59 时间
golang的变量声明
作者:matrix 被围观: 3 次 发布时间:2023-01-31 分类:Golang | 无评论 »
变量声明
Golang属于强类型语言,且定义的变量一定要被使用不然会编译报错。
Golang可以使用:=
的语法糖来自动实现类型推断,一般都在非全局变量中使用。var
的声明多用在全局变量声明。
变量赋值后必须使用,否则编译失败
例外: _变量
表示占位变量。不能赋值和调用,仅为占位作用。
var a int = 16
var a = 16 //类型自动推断
//等同于短变量声明
a := 16
//多变量快捷声明
var a, b int
var a, b, c = 16, true, "str" //可以不同类型
变量作用域
{
var b string = "hi~"
fmt.Println("asd")
fmt.Println("b->", b)
}
num := 12
{
a, num := false, 5 // 这里的num会被认为是一个新变量
b := 100
fmt.Println(a, num, b)
}
fmt.Println(a, num) // a: undefined
{ ... }
代码块会限制变量作用域
变量默认值
基本数据类型默认值都是 0、空字符串这些,声明时就划分内存空间
//声明即初始化(划分内存空间)
var a int //0
//等同于 var a int = 0
var a string //""
var a bool //false
var a rune //0
var a byte //0
var a float32 //0
...
其他类型都默认为nil值
var a error
// var a error = nil
var a *int
var a []int
var a map[string]string
...
参考: https://mp.weixin.qq.com/s/m8iQdGu7g_8PX4s9mFbkDQ
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的