聊聊Golang中的那些默认值

举报
liuzhen007 发表于 2021/05/26 15:42:18 2021/05/26
【摘要】 目录   前沿 正文 默认值 代码 前沿 我们都知道在几乎所有编程语言中,都存在数据类型,它们被用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,这样能够更加合理利用内存资源。 那么Golang是如何划分数据类型的呢?今天我们就来一睹为快。 正文 那么Golang都有哪些数据类型呢,个人感觉可以大致分为两大类:基础数...

目录

 

前沿

正文

默认值

代码


前沿

我们都知道在几乎所有编程语言中,都存在数据类型,它们被用于声明函数和变量。

数据类型的出现是为了把数据分成所需内存大小不同的数据,这样能够更加合理利用内存资源。

那么Golang是如何划分数据类型的呢?今天我们就来一睹为快。

正文

那么Golang都有哪些数据类型呢,个人感觉可以大致分为两大类:基础数据类型和复杂数据类型。

今天我们主要讨论基础数据类型,基础数据类型包括:布尔类型(bool)、数字类型(int、float32、complex64等)、字符串(string)。

说到基础数据类型,一般都会有默认值。接下来,我看看上面涉及到的数据类型都会有什么样的默认值?

默认值

整型数据类型的默认值是 0 。

浮点型数据类型的默认值是 0.0 。

布尔型数据类型的默认值是 false 。

字符串数据类型的默认值是 "" 。

复数数据类型的默认值是 (0+0i)。

代码

最后,我们通过代码实例,看看具体的表现。

代码实例如下:


  
  1. package main
  2. import "fmt"
  3. func main() {
  4. // 基础类型:整型、浮点型、布尔类型、字符串、复数
  5. var a int
  6. var b float32
  7. var c bool
  8. var d string
  9. var e complex64
  10. fmt.Println("整型默认值:", a)
  11. fmt.Println("浮点型默认值:", b)
  12. fmt.Println("布尔类型默认值:", c)
  13. fmt.Println("字符串默认值:", d)
  14. fmt.Println("复数默认值:", e)
  15. }

上述代码的执行结果:

整型默认值: 0
浮点型默认值: 0
布尔类型默认值: false
字符串默认值: 
复数默认值: (0+0i)

注意:字符串的默认值因为是 “”,所以大家看不到,不是什么bug哈!

运行结果截图:

文章来源: liuzhen.blog.csdn.net,作者:Data-Mining,版权归原作者所有,如需转载,请联系作者。

原文链接:liuzhen.blog.csdn.net/article/details/115289833

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。