Quick actions

cmd+k|ctrl+k

Navigation

Languages

Maps / Maps with slices as values / Essential Go

Snippet info

Language

Go

Visibility

public

Author

kkowalczyk

Created

2019-03-26T09:40:18Z

Updated

2019-03-26T09:40:18Z

package main

import (
	"fmt"
)

func main() {
	m := make(map[string][]int)
	fmt.Printf("Non-existing key returns zero value of []int, i.e. nil: %#v\n", m["key1"])

	m["key1"] = append(m["key1"], 8)
	m["key1"] = append(m["key1"], 3)
	fmt.Printf("\nAfter appending to slice: %#v\n", m["key1"])

	delete(m, "key1")
	fmt.Printf("\ndelete() sets back to nil slice: %#v\n", m["key1"])

}
INFO