Repita tarefas com laços e slices
Use o laço for de Go e uma lista flexível de valores.
- 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.
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}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.
Some uma lista de números
Leia uma quantidade seguida desse número de inteiros e exiba a soma deles. Use um laço for.
- Três valores
- Valor negativo
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…