Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Map Declaration and Initialization | Intro to Structs & Maps
Introduction to GoLang

book
Map Declaration and Initialization

We can declare an empty map using the make() function. Below is the syntax we need to follow:

python
var mapName = make(map[keyType]valueType)
// or
mapName := make(map[keyType]valueType)

Here, mapName is the name of the map, keyType is the expected type of the keys, and valueType is the expected type of the values. The term map is a keyword.

We can declare a map called courseData with keys of type string and values of type int.

go

index

copy
var courseData = make(map[string]int)
1
var courseData = make(map[string]int)

If we attempt to output this map, we will receive an output indicating an empty map:

index

copy
fmt.Println(courseData) // Output: map[]
1
fmt.Println(courseData) // Output: map[]

We can initialize a map with some data using the following syntax:

python
var mapName = map[keyType]valueType = {
key1: value1,
key2: value2,
key3: value 3,
}

Note

You can place or omit spaces in the map declaration syntax; therefore, both map[keyType]valueType and map [keyType] valueType are valid.

Using the above syntax, we can create a map that has some initial data in it:

go

index

copy
myMap := map[string]int {
"a": 10,
"b": 11,
"c": 12,
}

fmt.Println(myMap) // Output: map[a:10 b:11 c:12]
1234567
myMap := map[string]int { "a": 10, "b": 11, "c": 12, } fmt.Println(myMap) // Output: map[a:10 b:11 c:12]
question mark

Which syntax is correct for creating a new empty map?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 5

Pregunte a AI

expand
ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

We use cookies to make your experience better!
some-alt