Golang - for

0.0(0)
studied byStudied by 0 people
0.0(0)
call with kaiCall with Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/9

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 12:46 AM on 8/30/24
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

10 Terms

1
New cards

Como é a sintaxe básica de um laço for em Golang?

for i := 0; i < 10; i++ {
    fmt.Println(i)
}

Este laço for imprime os números de 0 a 9.

2
New cards

Em Golang, como se faz um laço infinito usando for?

for {
    // código dentro do laço infinito
}

Um for sem inicialização, condição e pós-execução cria um laço infinito.

3
New cards

Como se usa for para iterar sobre um slice ou array?

arr := []int{1, 2, 3}
for i, v := range arr {
    fmt.Println(i, v)
}

O for com range itera sobre cada elemento do slice ou array, onde i é o índice e v é o valor.

4
New cards

O que acontece se apenas um valor for usado em um laço for range?

for _, v := range arr {
    fmt.Println(v)
}

Se apenas um valor for usado, será o valor dos elementos, e o índice é ignorado usando o _.

5
New cards

Como sair de um laço for antecipadamente?

for i := 0; i < 10; i++ {
    if i == 5 {
        break
    }
    fmt.Println(i)
}

O comando break interrompe o laço for antes que ele complete todas as iterações.

6
New cards

Como pular uma iteração dentro de um laço for?

for i := 0; i < 10; i++ {
    if i%2 == 0 {
        continue
    }
    fmt.Println(i)
}

O comando continue pula a iteração atual e avança para a próxima, neste caso, pulando os números pares.

7
New cards

Como fazer um laço for sem a declaração de inicialização e pós-execução?

i := 0
for i < 10 {
    fmt.Println(i)
    i++
}

Esse laço for é similar a um laço while de outras linguagens.

8
New cards

Como usar múltiplas variáveis na expressão de inicialização ou pós-execução de um for?

for i, j := 0, 10; i < j; i, j = i+1, j-1 {
    fmt.Println(i, j)
}

Aqui, duas variáveis, i e j, são atualizadas a cada iteração.

9
New cards

Como funciona o for range ao iterar sobre um mapa?

m := map[string]int{"a": 1, "b": 2}
for k, v := range m {
    fmt.Println(k, v)
}

O for range em um mapa itera sobre as chaves (k) e valores (v).

10
New cards

O que acontece se o laço for com range for aplicado em uma string?

str := "golang"
for i, v := range str {
    fmt.Printf("%d: %c\n", i, v)
}

Quando usado em uma string, o range itera sobre os índices e runas (caracteres) da string.