亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
蒲城县| 宜昌市| 额尔古纳市| 佛坪县| 德昌县| 潜山县| 广东省| 伽师县| 文成县| 景泰县| 闻喜县| 嘉义县| 百色市| 甘南县| 岐山县| 正定县| 白玉县| 雷波县| 金门县| 中卫市| 屏东县| 西安市| 汾阳市| 池州市| 清水县| 东光县| 尤溪县| 隆安县| 迭部县| 兴安县| 揭阳市| 宜城市| 寻乌县| 新源县| 高碑店市| 肇州县| 故城县| 深州市| 扎鲁特旗| 抚顺市| 孟州市|