func main() {
type Map map[string][]int
m := make(Map)
s := []int{1, 2}
s = append(s, 3)
fmt.Printf("%+v\n", s)
m["q1mi"] = s
s = append(s[:1], s[2:]...)
fmt.Printf("%+v\n", s)
fmt.Printf("%+v\n", m["q1mi"])
}
结果:
[1,2,3]
[1,3]
[1,3,3]
为什么m["q1mi"]是[1,3,3]
s[2:]... : 表示得到index等于2以及以后所有元素的切片;并且把该切片展开
为什么m["q1mi"]是[1,3,3]
看一下我给出的链接中 slice 相关内容
https://books.studygolang.com...