Menu
Coddy logo textTech

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

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

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

Создайте срез целых чисел длиной 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

Задание

Новичок

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

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

После вывода slice также выведи его длину и capacity.

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

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Проверьте себя

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

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

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