Golang - maps

0.0(0)
studied byStudied by 1 person
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 1:10 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

O que é um map em Golang?

var m map[KeyType]ValueType

Um map em Golang é uma coleção de pares chave-valor, onde cada chave é única e mapeia para um valor específico. A sintaxe básica para declarar um map é:

2
New cards

Como inicializar um map em Golang?

Você pode inicializar um map usando a função make ou com um literal:

m := make(map[string]int)

ou

m := map[string]int{"chave1": 1, "chave2": 2}

3
New cards

Como adicionar ou atualizar um valor em um map?

Para adicionar ou atualizar um valor em um map, você pode simplesmente atribuir um valor a uma chave:

m["chave"] = valor

4
New cards

Como verificar se uma chave existe em um map?

Para verificar se uma chave existe em um map, você pode usar a seguinte sintaxe:

valor, existe := m["chave"]

Se a chave existir, existe será true; caso contrário, será false.

5
New cards

Como remover um par chave-valor de um map?

Para remover um par chave-valor de um map, use a função delete:

delete(m, "chave")

6
New cards

O que acontece ao acessar uma chave inexistente em um map?

Ao acessar uma chave inexistente em um map, o valor zero do tipo de valor é retornado. Por exemplo, se o valor é um int, 0 será retornado.

7
New cards

É possível iterar sobre os elementos de um map?

Sim, você pode iterar sobre os elementos de um map usando um loop for:

for chave, valor := range m {
    // código para processar chave e valor
}

8
New cards

Como obter o número de elementos em um map?

Você pode obter o número de elementos em um map usando a função len:

tamanho := len(m)

9
New cards

Um map em Golang preserva a ordem de inserção dos elementos?

Não, a ordem dos elementos em um map em Golang é aleatória e não preserva a ordem de inserção.

10
New cards

Como criar um map de mapas em Golang?

Você pode criar um map de mapas declarando um map cujos valores também são maps:

m := make(map[string]map[string]int)
m["exterior"] = map[string]int{"carro": 5000, "casa": 10000}