装箱后的数据与原变量的值再无瓜葛

装箱后的数据与原变量的值再无瓜葛

Content #

经过装箱后,箱内的数据,也就是存放在新分配的内存空间中的数据与原变量便无瓜葛了,比如下面这个例子:

func main() {
  var n int = 61
  var ei interface{} = n
  n = 62  // n的值已经改变
  fmt.Println("data in box:", ei) // 输出仍是61
}

Viewpoint #

From #