package main import "fmt" func main() { var str string = "12345" tmpstr := str fmt.Printf("%x %x\n", str, tmpstr) tmpstr = tmpstr + "x" fmt.Printf("%x %x\n", str, tmpstr) var a []byte = []byte("12345") b := a fmt.Printf("%x %x\n", a, b) b = append(b, 'a') fmt.Printf("%x %x\n", a, b) }
应该是指针拷贝,
上面的输出是
3132333435 3132333435
3132333435 313233343578
3132333435 3132333435
3132333435 313233343561
前面两个是一样的,说明并不是值拷贝。
有疑问加站长微信联系(非本文作者)