结论:如果将一个接口类型变量断言成一个指针类型的变量,在断言成功的前提下,两个变量将共享内存空间

package main

import "fmt"

func main() {
    var a = 34
    var i interface{} = &a

    o := i.(*int)

    fmt.Println(i, o)
}

// output: 0xc4200160a0 0xc4200160a0

很明显了,就不解释了