08. 零值

作者: 厚土火焱 | 来源:发表于2017-08-10 11:38 被阅读88次

Go语言的变量在没有明确初始化时,会有一个 零值,即默认值。
不同类型的变量,零值是不同的。

数值型 零值为 0
布尔型 零值为 false
字符串 零值为 “” (空字符串)

请看下列代码

package main

import(
    "fmt"
)

func main(){
    var i int
    var f float64
    var b bool
    var s string
    fmt.Printf("%v %v %v %q\n", i, f, b, s)
}

运行结果

0 0 false ""

相关文章

  • 08. 零值

    Go语言的变量在没有明确初始化时,会有一个 零值,即默认值。不同类型的变量,零值是不同的。 数值型 零值为 0布...

  • Golang 各种数据类型的零值

    整型的零值:0 浮点的零值:0 string的零值:"" byte, rune 的零值:0 数组[len]type...

  • 普通互联网公司 vs 文艺互联网公司 vs 二B互联网公司

    01.午休 02. 零食 03.座椅 04. 卫生间 05.团建 06.年会奖品 07. 面试 08.工资 09....

  • nil,Nil,NULL,NSNull的区别

    NULL,值:(void *)0 ,含义: C指针的字面零值。nil,(id)0,OC对象的字面零值。Nil,(...

  • Go Nil

    Go语言数据类型中,布尔类型的零值(初始值)为false,数值类型的零值为0,字符串类型的零值为空字符串""。 对...

  • python - decision making

    Python编程语言假定任何非零值和非空值为TRUE,如果它为零或空值,则假定为FALSE值。 if 它与其他语言...

  • 037期3D推荐

    (上期胆码3中.和值14中.跨度3中) 胆码028.双胆08.独胆8. 定位:百位2478.十位0168.个位03...

  • Golang中make和new的区别

    对于不同的数据类型,零值的意义是完全不一样的。比如,对于bool类型,零值为false;int的零值为0;stri...

  • 第一篇:经典C语言笔试题,不看后悔

    1、请填写 bool , float, 指针变量 与“零值”比较的 if 语句。 提示:这里“零值”可以是 0, ...

  • go 的零值总结

    面试中经常遇到,特此总结一下。 bool int float string 零值 输出: 指针 零值 slice ...

网友评论

    本文标题:08. 零值

    本文链接:https://www.haomeiwen.com/subject/fsqhrxtx.html