Как скопировать слайс в Golang?

Пользователь

от domenic , в категории: Общие вопросы , 2 года назад

Как скопировать слайс в Golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от rupert , 2 года назад

@domenic Вы можете использовать функцию copy() чтобы скопировать слайс в Golang, посмотрите пример кода ниже:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
package main

import "fmt"

func main() {
   // Slice example
   example1 := []int{1, 2}

   example1Copy := make([]int, len(example1))

   elementsCopied := copy(example1Copy, example1)
   // Вывод: 2
   fmt.Println(elementsCopied)
   // Вывод: [1 2]
   fmt.Println(example1)
   // Вывод: [1 2]
   fmt.Println(example1Copy)
}