把一个值为 nil 的 *T 指针赋给接口变量后,接口 == nil 的结果是?

Go

  1. A.true,只要接口保存的动态值为 nil,接口本身就等于 nil,与类型信息无关
  2. B.编译报错,编译器会静态拒绝把带具体类型的 nil 指针赋给接口变量
  3. C.false,接口含类型信息(*T, nil),不等于 nil
  4. D.运行时 panic:把 nil 指针赋给接口时会立刻解引用并触发空指针异常