Golang进阶

【Golang】接口断言为指针类型,内存分配问题

2018-01-22  本文已影响6人  qishuai

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

package main

import "fmt"

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

    o := i.(*int)

    fmt.Println(i, o)
}

// output: 0xc4200160a0 0xc4200160a0

很明显了,就不解释了

上一篇下一篇

猜你喜欢

热点阅读