首页 > 其他 > 详细

golang-切片copy

时间:2019-05-30 00:16:58      阅读:203      评论:0      收藏:0      [点我收藏+]
package main

import (
    "fmt"
)

func main() {
    fmt.Println("-------------")
    data := []int{1,2,3,5,3,6,2,3}
    s1 := data[6:]//23
    s2 := data[:3]//123
    fmt.Println(s1)
    fmt.Println(s2)
    copy(s2,s1)//目标切片,源切片,对应位置拷贝

    fmt.Println(s2)//[2 3 3]
}
/*
-------------
[2 3]
[1 2 3]
[2 3 3]
 */
package main

import (
    "fmt"
)

func remove(data []int, idx int) []int {
    copy(data[idx:], data[idx+1:])//目标地址,源地址
    return data[:len(data)-1]
}

func main()  {
    data := []int{5, 6, 7, 8, 9}  // {5, 6, 8, 9, 9}
    fmt.Println(data[3:])
    afterData := remove(data, 2)

    fmt.Println("afterData:", afterData)
}
/*
[8 9]
afterData: [5 6 8 9]

 */

 

golang-切片copy

原文:https://www.cnblogs.com/landv/p/10946705.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!