结论:如果将一个接口类型变量断言成一个指针类型的变量,在断言成功的前提下,两个变量将共享内存空间
package main
import "fmt"
func main() {
var a = 34
var i interface{} = &a
o := i.(*int)
fmt.Println(i, o)
}
// output: 0xc4200160a0 0xc4200160a0
很明显了,就不解释了
结论:如果将一个接口类型变量断言成一个指针类型的变量,在断言成功的前提下,两个变量将共享内存空间
package main
import "fmt"
func main() {
var a = 34
var i interface{} = &a
o := i.(*int)
fmt.Println(i, o)
}
// output: 0xc4200160a0 0xc4200160a0
很明显了,就不解释了