copy函数
- 通过copy函数可以把一个切片内容复制到另一个切片中
- copy(目标切片, 源切片)
- 拷贝时严格按照脚标进行拷贝
package main
import "fmt"
func main() {
copySlice()
s13 := copyDelEle([]int {1, 2, 3, 4, 5, 6, 7, 8}, 2)
fmt.Println(s13)
}
func copySlice() {
s1 := []int {1, 2}
s2 := []int {3, 4, 5, 6, 7}
copy(s2, s1)
fmt.Println(s1)
fmt.Println(s2)
s3 := []int {1, 2}
s4 := []int {3, 4, 5, 6, 7}
copy(s3, s4)
fmt.Println(s3)
fmt.Println(s4)
s5 := []int {1, 2}
s6 := []int {3, 4, 5, 6, 7}
copy(s5, s6[1:])
fmt.Println(s5)
fmt.Println(s6)
s7 := []int {1, 2}
s8 := []int {3, 4, 5, 6, 7}
copy(s7, s8[3:])
fmt.Println(s7)
fmt.Println(s8)
s9 := []int {1, 2}
s10 := []int {3, 4, 5, 6, 7}
copy(s9, s10[4:])
fmt.Println(s9)
fmt.Println(s10)
}
func copyDel() {
s11 := []int {1, 2, 3, 4, 5, 6, 7, 8}
n := 2
s12 := make([]int ,n)
copy(s12, s11[0:n])
s12 = append(s12, s11[n+1:]...)
fmt.Println(s11)
fmt.Println(s12)
}
func copyDelEle(slice []int, n int) []int {
s11 := slice
s12 := make([]int ,n)
copy(s12, s11[0:n])
s12 = append(s12, s11[n+1:]...)
return s12
}