Menu
Coddy logo textTech

Копирование срезов

Часть раздела Основы путешествия по GO на Coddy — урок 82 из 109.

Функция copy в Go позволяет копировать элементы из одного среза в другой.

Создайте исходный срез и целевой срез:

source := []int{1, 2, 3}
dest := make([]int, 2)  // Целевой срез длиной 2

// Копирование из исходного среза в целевой
copied := copy(dest, source)

fmt.Println("Source:", source)
fmt.Println("Destination:", dest)
fmt.Println("Number of elements copied:", copied)

Результат:

Source: [1 2 3]
Destination: [1 2]
Number of elements copied: 2

Функция copy копирует ровно столько элементов, сколько поместится в целевой срез.

challenge icon

Задание

Новичок

В этом испытании вы попрактикуетесь в использовании функции copy для копирования элементов из одного среза в другой.

У вас есть два среза: source, содержащий названия фруктов, и destination, который является пустым срезом емкостью 3 элемента. Ваша задача — скопировать элементы из source в destination с помощью функции copy.

После копирования выведите содержимое среза destination.

Шпаргалка

Функция copy копирует элементы из одного слайса в другой:

source := []int{1, 2, 3}
dest := make([]int, 2)  // Целевой слайс длиной 2

// Копирование из источника в целевой слайс
copied := copy(dest, source)

fmt.Println("Source:", source)
fmt.Println("Destination:", dest)
fmt.Println("Number of elements copied:", copied)

Функция copy копирует ровно столько элементов, сколько может поместиться в целевой слайс, и возвращает количество скопированных элементов.

Попробуйте сами

package main

import "fmt"

func main() {
	// Исходный слайс с названиями фруктов
	source := []string{"apple", "banana", "cherry", "date"}
	
	// Создаем целевой слайс емкостью 3 элемента
	destination := make([]string, 3)
	
	// TODO: Используйте функцию copy для копирования элементов из source в destination
	
	
	// Выводим целевой слайс
	fmt.Println("Destination slice:", destination)
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы