my code like this
package main
import(
"fmt"
)
func Pingpong(s []int){
fmt.Printf("len:%v,cap:%v,address:%p
",len(s),cap(s),s)
s=append(s,3)
fmt.Printf("len:%v,cap:%v,address:%p
",len(s),cap(s),s)
}
func main(){
s:=make([]int,1,2)
fmt.Printf("value:%v,len:%v,cap:%v,address:%p
",s[0],len(s),cap(s),s)
Pingpong(s)
fmt.Printf("value:%v,len:%v,cap:%v,address:%p
",s[0],len(s),cap(s),s)
}
the answer like this
value:0,len:1,cap:2,address:0x1040a128
len:1,cap:2,address:0x1040a128
len:2,cap:2,address:0x1040a128
value:0,len:1,cap:2,address:0x1040a128
Why? Could you please tell me the reason?