Go 对切片使用“[:]”

Go 对切片使用“[:]”,go,Go,有时在代码中我可以看到如下内容: m := []int{1, 2, 3, 4, 5} t := m[:] 这意味着什么?t=m之间的区别是什么: 正如我在这两种情况下看到的,我们有一个切片,它使用与原始切片相同的数组。如果a是数组,a[:]是a上的切片。如果a是一个切片,则a[:]是同一个切片 m := []int{1, 2, 3, 4, 5} t := m[:] n := m m[0] = 10 fmt.Println(m) fmt.Println(t) fmt.Println(n)

有时在代码中我可以看到如下内容:

m := []int{1, 2, 3, 4, 5}
t := m[:]
这意味着什么?t=m之间的区别是什么:

正如我在这两种情况下看到的,我们有一个切片,它使用与原始切片相同的数组。

如果a是数组,a[:]是a上的切片。如果a是一个切片,则a[:]是同一个切片

m := []int{1, 2, 3, 4, 5}
t := m[:]
n := m
m[0] = 10
fmt.Println(m)
fmt.Println(t)
fmt.Println(n)