如何将一个切片的内容复制到另一个切片中

我在做下面的运动。

我已经返回了以下程序

    package main

import "fmt"

func main() {

var elements = make([]string, 4)

elements[0] = "1"

elements[1] = "2"

elements[2] = "3"

elements[3] = "4"

fmt.Println(elements)

var newElements = make([]string, 2)

newElements = append(elements[:0], elements[:2]...)

fmt.Println(newElements)

}

我程序的输出是。但我希望newElements切片为[3 4]-

[1 2 3 4]

[1 2]

我的程序出了什么问题。

回答:

使用内置的复制功能将元素从一个切片复制到另一个切片。

var newElements = make([]string, 2)

copy(newElements, elements[2:])

在操场上跑

您可以使用append创建切片并在单个语句中复制元素,但是代码并不像使用copy那样明显。

newElements := append([]string(nil), elements[2:4]...)

在操场上跑。

以上是 如何将一个切片的内容复制到另一个切片中 的全部内容, 来源链接: utcz.com/qa/411874.html

回到顶部