Carregando
0x30Lição 4 de 9

Repita tarefas com laços e slices

Use o laço for de Go e uma lista flexível de valores.

14 min Questionário com 4 perguntas 1 exercício de código
Ao final desta lição, você saberá
  • Percorrer valores de entrada e acumular um resultado.

Go usa for para todos os tipos de laço. Sua forma de três partes contém inicialização, condição e atualização. Um slice é uma visão flexível de uma sequência; append adiciona valores. Use range para percorrer itens sem gerenciar os índices manualmente.

main.go
1package main
2
3import "fmt"
4
5func main() {
6    scores := []int{8, 7, 10}
7    total := 0
8    for _, score := range scores {
9        total += score
10    }
11    fmt.Println(total)
12}
Saída
25

Em um laço range, o primeiro valor é o índice e o segundo é o elemento. Use _ quando não precisar de um valor retornado. Slices podem crescer dinamicamente, ao contrário de arrays de tamanho fixo.

Principais conclusões

  • Percorrer valores de entrada e acumular um resultado.

  • Go detecta muitos erros durante a compilação.

  • Faça pequenos experimentos para entender cada novo recurso da linguagem.

Quiz da aula

4 perguntas · aprovação com 3 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Pratique: escreva código em Go

Escreva Go no editor e execute com entradas de exemplo em um compilador remoto. Seu código é enviado ao Compiler Explorer para ser compilado e executado.

Exercício 1

Some uma lista de números

+25 XP

Leia uma quantidade seguida desse número de inteiros e exiba a soma deles. Use um laço for.

  • Três valores
  • Valor negativo
main.go
Carregando editor…

O Go é compilado e executado pelo Compiler Explorer (godbolt.org), um serviço público gratuito. Seu código-fonte e a entrada de teste são enviados a esse serviço.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…