聊聊Golang中的那些默认值
liuzhen007 36 1

目录

  • 前沿
  • 正文
  • 默认值
  • 代码

前沿

我们都知道在几乎所有编程语言中,都存在数据类型,它们被用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,这样能够更加合理利用内存资源。 那么Golang是如何划分数据类型的呢?今天我们就来一睹为快。

正文

那么Golang都有哪些数据类型呢,个人感觉可以大致分为两大类:基础数据类型和复杂数据类型。 今天我们主要讨论基础数据类型,基础数据类型包括:布尔类型(bool)、数字类型(int、float32、complex64等)、字符串(string)。 说到基础数据类型,一般都会有默认值。接下来,我看看上面涉及到的数据类型都会有什么样的默认值?

默认值

整型数据类型的默认值是 0 。 浮点型数据类型的默认值是 0.0 。 布尔型数据类型的默认值是 false 。 字符串数据类型的默认值是 "" 。 复数数据类型的默认值是 (0+0i)。

代码

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

package main

import "fmt"

func main() {
    // 基础类型:整型、浮点型、布尔类型、字符串、复数
    var a int
    var b float32
    var c bool
    var d string
    var e complex64
    fmt.Println("整型默认值:", a)
    fmt.Println("浮点型默认值:", b)
    fmt.Println("布尔类型默认值:", c)
    fmt.Println("字符串默认值:", d)
    fmt.Println("复数默认值:", e)
}

上述代码的执行结果:

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

注意:字符串的默认值因为是 “”,所以大家看不到,不是什么bug哈! 运行结果截图: ​image

预览图
评论区

索引目录