Menu
Coddy logo textTech

Итерация по срезам

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

Для итерации по срезу в Go вы можете использовать цикл for с ключевым словом range.

Создайте срез фруктов:

fruits := []string{"Apple", "Banana", "Cherry"}
fmt.Println("Fruits:", fruits)

Перебор элементов среза с помощью range:

for index, value := range fruits {
    fmt.Printf("Index: %d, Value: %s\n", index, value)
}

Результат:

Fruits: [Apple Banana Cherry]
Index: 0, Value: Apple
Index: 1, Value: Banana
Index: 2, Value: Cherry

Если вам нужны только значения, используйте пустой идентификатор (_):

for _, fruit := range fruits {
    fmt.Println(fruit)
}
challenge icon

Задание

Легко

В этом испытании вы попрактикуетесь в итерации по срезу фруктов с использованием ключевого слова range. Ваша задача — пройтись циклом по срезу и вывести каждый фрукт вместе с его позицией в списке.

Срез уже определен за вас. Вам нужно завершить цикл for, используя range, чтобы перебрать срез и вывести каждый фрукт с его позицией (начиная с 1).

Шпаргалка

Для итерации по срезу в Go используйте цикл for с ключевым словом range:

fruits := []string{"Apple", "Banana", "Cherry"}

for index, value := range fruits {
    fmt.Printf("Index: %d, Value: %s\n", index, value)
}

Если вам нужны только значения, используйте пустой идентификатор (_):

for _, fruit := range fruits {
    fmt.Println(fruit)
}

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

package main

import "fmt"

func main() {
	// Срез фруктов
	fruits := []string{"Apple", "Banana", "Cherry", "Dragon fruit", "Elderberry"}
	
	// TODO: Завершите цикл for, используя range для итерации по срезу fruits
	// Выведите каждый фрукт с его позицией, например: "1. Apple"
	
	for // Добавьте ваш цикл range здесь {
		// Добавьте ваш код здесь, чтобы вывести каждый фрукт с его позицией
		
	}
}
quiz iconПроверьте себя

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

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