判断下面代码的输出

本文阅读 1 分钟
首页 golang 正文
题目来源:字节跳动

答案:小禾先生

给了一段go的代码 让你判断输出(涉及 结构体和接口之间的比较)

package main

import "fmt"

type A struct {
}

func (this *A) Do() {
}

type AI interface {
    Do()
}

func main() {
    var i AI
    var a *A
    if i == nil {
        fmt.Println("i == nil #1")
    }
    i = nil
    if i == nil {
        fmt.Println("i == nil #2")
    }
    a = nil
    i = a
    if i == nil {
        fmt.Println("i == nil #3")
    }
}

输出结果

i == nil #1
i == nil #2
本文来自投稿,不代表本站立场,如若转载,请注明出处:
了解中间件吗?有什么好处?
« 上一篇 09-17
Go 高并发的特点
下一篇 » 09-17

发表评论

发表评论