中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

golang數組拷貝的方法是什么

小億
177
2023-10-14 02:21:05
欄目: 編程語言

在Go語言中,可以使用copy()函數來拷貝數組。

copy(destSlice, srcSlice)函數接受兩個切片作為參數,將源切片的元素拷貝到目標切片中。拷貝的元素數量取決于兩個切片的長度,如果源切片的長度大于或等于目標切片的長度,則只會拷貝目標切片長度的元素;如果源切片的長度小于目標切片的長度,則會拷貝源切片的所有元素,并將剩余位置的元素清零。

示例代碼如下:

package main
import (
"fmt"
)
func main() {
src := []int{1, 2, 3, 4, 5}
dest := make([]int, len(src))
copy(dest, src)
fmt.Println(dest) // 輸出 [1 2 3 4 5]
// 修改源切片,目標切片不受影響
src[0] = 100
fmt.Println(src)  // 輸出 [100 2 3 4 5]
fmt.Println(dest) // 輸出 [1 2 3 4 5]
}

在上述代碼中,我們使用copy()函數將源切片src的元素拷貝到目標切片dest中,并打印出目標切片的內容。修改源切片的元素后,目標切片不受影響。

0
瑞丽市| 海林市| 昭觉县| 揭阳市| 西贡区| 达拉特旗| 桃江县| 济源市| 莱芜市| 竹北市| 汾西县| 兴城市| 沅陵县| 襄垣县| 资源县| 赤壁市| 察隅县| 清流县| 沐川县| 峨山| 磐安县| 池州市| 利辛县| 寿光市| 兴仁县| 屏山县| 淅川县| 安阳市| 阿拉善右旗| 伊金霍洛旗| 勃利县| 土默特右旗| 承德县| 柏乡县| 望城县| 同仁县| 桂阳县| 萨迦县| 上饶市| 吴忠市| 榆树市|