Menu
CoddyTech

Длина и емкость среза

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

В Go длина и ёмкость — это два разных свойства срезов.

Создайте срез с помощью make:

numbers := make([]int, 3, 5)
fmt.Println("Length:", len(numbers))
fmt.Println("Capacity:", cap(numbers))

Отображается:

Length: 3
Capacity: 5

Длина — это количество элементов, которые в данный момент находятся в срезе. Ёмкость — это максимальное количество элементов, которое может вместить срез до того, как его потребуется увеличить.

challenge icon

Задание

Новичок
В этом задании ты изучишь разницу между функциями len() и cap() для среза. Функция len() возвращает текущее количество элементов в срезе, а cap() возвращает ёмкость (максимальное количество элементов до необходимости перераспределения памяти).

Твоя задача — дополнить код, чтобы вывести длину и ёмкость заданного среза.

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

package main

import "fmt"

func main() {
	// Срез с 3 элементами, но вместимостью 5
	numbers := make([]int, 3, 5)
	
	// TODO: Выведите длину среза с помощью len()
	fmt.Println("Length:", ?)
	
	// TODO: Выведите вместимость среза с помощью cap()
	fmt.Println("Capacity:", ?)
	
}
quiz iconПроверьте себя

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

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

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