Menu
Coddy logo textTech

Создание срезов с помощью `make`

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

Функция make создает срезы с указанной длиной и емкостью.

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

numbers := make([]int, 3)
fmt.Println(numbers)

Это выведет:

[0 0 0]

Создайте срез длиной 2 и емкостью 5:

scores := make([]int, 2, 5)
fmt.Println(scores, len(scores), cap(scores))

Отобразится следующее:

[0 0] 2 5
challenge icon

Задание

Новичок

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

Ваша задача — создать срез строк длиной 3 и емкостью 5 с помощью make, затем присвоить ему некоторые значения и вывести срез на экран.

После вывода среза вам также следует вывести его длину и емкость.

Шпаргалка

Функция make создает срезы с указанной длиной и емкостью.

Создание среза с указанной длиной:

numbers := make([]int, 3)
// Создает [0 0 0]

Создание среза с длиной и емкостью:

scores := make([]int, 2, 5)
// Создает срез с длиной 2, емкостью 5

Используйте len() и cap() для проверки свойств среза:

fmt.Println(scores, len(scores), cap(scores))
// Вывод: [0 0] 2 5

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

package main

import "fmt"

func main() {
	// TODO: Создайте срез строк длиной 3 и емкостью 5, используя make
	// var names = ...
	
	// Присвоение значений срезу
	names[0] = "Alice"
	names[1] = "Bob"
	names[2] = "Charlie"
	
	// Печать среза
	fmt.Println("Names:", names)
	
	// Печать длины и емкости среза
	fmt.Printf("Length: %d, Capacity: %d\n", len(names), cap(names))
}
quiz iconПроверьте себя

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

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