1/9
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
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 é:
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}
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
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.
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")
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.
É 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
}
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)
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.
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}