美文网首页
golang中的nil与空接口

golang中的nil与空接口

作者: 个00个 | 来源:发表于2019-04-09 16:39 被阅读0次

而指针,函数,interface,slice,channel和map的零值都是nil
可以看看下面代码的例子。 nil是 指针,函数,接口,slice,channel,map的零值。

package main

import (
    "fmt"
    // "reflect"
)

type BB struct {

}

func main(){
    var a interface{}
    fmt.Println(a)

    var b *BB
    fmt.Println(b)

    a = b
    fmt.Println(a)

    if a != nil {
        fmt.Println("空接口赋值之后其值为nil, 但是其本身不是nil哟.")
        fmt.Println("所以打印的时候是nil, 判等的时候并不是nil.")
        fmt.Println(a)
    }

}

相关文章

  • golang中的nil与空接口

    而指针,函数,interface,slice,channel和map的零值都是nil可以看看下面代码的例子。 ni...

  • 意料之外:空接口和nil的比较

    当将一个值为nil的接口变量w赋值给空接口类型i后,i为nil。 但是将一个值为nil的接口指针变量w赋值给空接口...

  • golang中interface底层分析

    golang中的接口分为带方法的接口和空接口。带方法的接口在底层用iface表示,空接口的底层则是eface表示。...

  • golang 中的 nil

    源码中的 nil 是这样定义的 所以 nil 可以理解为这些类型的零值,声明一个变量在没有赋值的情况下,变量处于零...

  • iOS中类和对象,nil/Nil/NULL的区别

    nil、Nil、NULL的区别 nil:指向oc中对象的空指针,针对对象。 Nil:指向oc中类的空指针,针对类。...

  • OC中的“空”

    原文:关于OC中的nil, NULL详解OC中给空对象发送消息程序会Crash吗? 各种“空” 关于nil nil...

  • iOS 判断NSString NSArray NSDiction

    nil:指向oc中 "对象" 的空指针Nil:指向oc中 "类" 的空指针NULL:指向 "其他类型" 的空指针,...

  • nil/Nil/NULL/NSNull的空与空

    一、NULL声明位置在stddef.h文件对于普通的iOS开发者来说,通常NULL的定义就是:# define ...

  • 各种nil,野指针,僵尸对象

    nil:OC中的对象的空指针 Nil:OC中类的空指针 NULL:C类型的空指针 NSNull:数值类的空对象 野...

  • Objective-C Tips

    1、oc中各种nil。 nil用来表示空对象,数组、字典结束判断 Nil用于类的空指针 NSNull用来标识什么都...

网友评论

      本文标题:golang中的nil与空接口

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