如何将一个切片的内容复制到另一个切片中
我在做下面的运动。
我已经返回了以下程序
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