Menu
CoddyTech

Добавление элементов

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

Функция append добавляет элементы в конец среза, автоматически обрабатывая изменения ёмкости.

Создайте срез чисел:

numbers := []int{1, 2, 3}
fmt.Println(numbers)

Добавьте новый элемент:

numbers = append(numbers, 4)
fmt.Println(numbers)

Результат:

[1 2 3]
[1 2 3 4]

Всегда присваивай результат обратно, как в numbers = append(numbers, 4): append возвращает обновлённый срез, и Go не скомпилирует вызов вроде append(numbers, 4), результат которого не используется.

Можно добавить сразу несколько элементов:

numbers = append(numbers, 5, 6, 7)
fmt.Println(numbers)

Результат:

[1 2 3 4 5 6 7]

Чтобы добавить все элементы другого среза, поставь после него ...:

more := []int{8, 9}
numbers = append(numbers, more...)
fmt.Println(numbers)

Результат:

[1 2 3 4 5 6 7 8 9]
challenge icon

Задание

Новичок
В этом задании ты потренируешься добавлять элементы в срез в Go. Мы создали срез фруктов, а твоя задача — добавить в него ещё два фрукта с помощью функции append().

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

package main

import "fmt"

func main() {
	// Срез фруктов
	fruits := []string{"apple", "banana", "orange"}
	
	// TODO: Добавьте "grape" и "kiwi" в срез fruits
	// Напишите здесь свой код
	
	// Выведите обновлённый срез
	fmt.Println("My fruit collection:", fruits)
}
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Go