Как скопировать один slice в другой на Golang?

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

от krista , в категории: Golang , 4 месяца назад

Как скопировать один slice в другой на Golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от guillermo , 4 месяца назад

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


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

import "fmt"

func main() {
   // Создание нового slice
   slice := []string{"тест", "тест 2", "тест 3"}
   slice2 := make([]string, len(slice))

   count := copy(slice2, slice)
   // Новый Slice:  [test test1 test2]
   fmt.Println("Новый Slice: ", slice2)
   // Скопировано элементов:  3
   fmt.Println("Скопировано элементов: ", count)
}