github.com/giovannyortegon/go@v0.0.0-20220115155912-8890063f5bdd/src/BlackHatGo/Chap01/maps/maps.go (about)

     1  package main
     2  
     3  import "fmt"
     4  
     5  func main() {
     6  	var m = make(map[string] string)
     7  	m["a"] = "hola"
     8  	fmt.Println("m: ", m["a"])
     9  
    10  	// map literal
    11  	m1 := map[string]int {
    12  		"k1": 12,
    13  		"k2": 13,
    14  		"k3": 14,
    15  	}
    16  	fmt.Println("k2: ", m1["k2"])
    17  
    18  	fmt.Println("Print map literal")
    19  
    20  	for key, value := range m1 {
    21  		fmt.Println(key, value)
    22  	}
    23  	fmt.Println("Deleting k1")
    24  	delete(m1, "k1")
    25  
    26  	for key, value := range m1 {
    27  		fmt.Println(key, value)
    28  	}
    29  
    30  	fmt.Println("Add new key and value")
    31  	m1["k5"] = 15
    32  	m1["k1"] = 12
    33  
    34  	for key, value := range m1 {
    35  		fmt.Println(key, value)
    36  	}
    37  }