Go語言 之copy函數使用


package main

import (
    "fmt"
)

//1.不同類型的切片無法復制
//2.如果s1的長度大於s2的長度,將s2中對應位置上的值替換s1中對應位置的值
//3.如果s1的長度小於s2的長度,多余的將不做替換

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

 函數 copy 在兩個 slice 間復制數據,復制⻓度以 len 小的為准,兩個 slice 指向同⼀底層數組。直接對應位置覆蓋。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM