【发布时间】:2019-10-23 10:10:57
【问题描述】:
我只是在 golang 中尝试了一些简单的东西并得到了这种行为
谁能给我解释一下为什么?感觉自己理解错了……
package main
import (
"fmt"
)
func main() {
s := []int{1, 2, 3}
fmt.Println(s)
fmt.Println("----")
a := s[0:2]
fmt.Println(s)
fmt.Println(a)
a = append(a, 5)
fmt.Println("----")
fmt.Println(s)
fmt.Println(a)
a = append(a, 6)
fmt.Println("----")
fmt.Println(s)
fmt.Println(a)
}
回复:
[1 2 3]
----
[1 2 3]
[1 2]
----
[1 2 5]
[1 2 5]
----
[1 2 5]
[1 2 5 6]
我期待:
[1 2 3]
----
[1 2 3]
[1 2]
----
[1 2 3]
[1 2 5]
----
[1 2 3]
[1 2 5 6]
提前致谢,:)
【问题讨论】: