下面这段代码输出什么?

func main() {  
    var i interface{}
    if i == nil {
        fmt.Println("nil")
        return
    }
    fmt.Println("not nil")
}

A. nil B. not nil C. compilation error

A 接口类型 当动态值和动态类型都为 nil 时,接口类型值才为 nil。