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 um slice 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ê precisar apenas 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 um slice de frutas usando a palavra-chave range. Sua tarefa é percorrer o slice e imprimir cada fruta com sua posição na lista.

O slice já está definido para você. Você precisa completar o loop for usando range para iterar pelo slice e imprimir cada fruta com sua posição (começando em 1).

Folha de consulta

Para iterar sobre um slice em Go, use um loop for com a palavra-chave range:

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

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

Se você precisar apenas dos valores, use o identificador em branco (_):

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

Experimente você mesmo

package main

import "fmt"

func main() {
	// Um slice de frutas
	fruits := []string{"Apple", "Banana", "Cherry", "Dragon fruit", "Elderberry"}
	
	// TODO: Complete o loop for usando range para iterar pelo slice de frutas
	// Imprima cada fruta com sua posição como: "1. Apple"
	
	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