Menu
Coddy logo textTech

Iterando sobre Slices

Parte da seção Fundamentos do Journey de GO da Coddy. Lição 81 de 109.

Para iterar sobre uma fatia em Go, você pode usar um loop for com a palavra-chave range.

Crie um slice de frutas:

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

Itere pelo slice usando range:

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

Resultado:

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

Se você só precisa dos valores, use o identificador em branco (_):

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

Desafio

Fácil

Neste desafio, você praticará a iteração sobre uma fatia de frutas usando a palavra-chave range. Sua tarefa é percorrer a fatia e imprimir cada fruta com sua posição na lista.

A fatia já está definida para você. Você precisa concluir o loop for usando range para iterar sobre a fatia e imprimir cada fruta com sua posição (começando em 1).

O texto exato é 1. Apple.

Experimente você mesmo

package main

import "fmt"

func main() {
	// Uma slice de frutas
	fruits := []string{"Apple", "Banana", "Cherry", "Dragon fruit", "Elderberry"}
	
	// TODO: Complete o loop for usando range para iterar pela slice fruits
	// Imprima cada fruta com sua posição, veja as instruções para o formato exato
	
	for // Adicione seu loop range aqui {
		// Adicione seu código aqui para imprimir cada fruta com sua posição
		
	}
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Go online