Mr9esx

1 minute read

package main
    
import (
    "fmt"
)

func main() {
    s := []int{1, 2, 3}
    ss := s[1:]
    ss = append(ss, 4)

    for _, v := range ss {
        v += 10
    }

    for i := range ss {
        ss[i] += 10
    }

    fmt.Println(s)
}

基础知识点slice 是引用类型; appendlen 大于 cap 的时候会创建新的 slice 执行值拷贝操作;rangevalue 是值拷贝。