go学习笔记copy

定义

函数copy在两个slice间复制数据,复制长度以len小的为准,两个slice可指向同一层数组,允许元素区间重叠
package main

import "fmt"

func main() {
    data := [...]int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
    s := data[8:]
    s2 := data[:5]
    fmt.Println(s2)         //[0 1 2 3 4]
    copy(s2, s)

    fmt.Println(s)          //[8 9]
    fmt.Println(s2)         //[8 9 2 3 4]
    fmt.Println(data)       //[8 9 2 3 4 5 6 7 8 9]
}
坚持原创技术分享,您的支持将鼓励我继续创作!