Go Maps: Difference between revisions
Jump to navigation
Jump to search
Line 29: | Line 29: | ||
Indexing operator <tt>[[Go Concepts - Operators#.5B.5D|[]]]</tt> returns the value corresponding to the specified key. If the key does not exist, the [[Go Concepts - The Type System#Zero_Value|zero value]] for the value type is returned. | Indexing operator <tt>[[Go Concepts - Operators#.5B.5D|[]]]</tt> returns the value corresponding to the specified key. If the key does not exist, the [[Go Concepts - The Type System#Zero_Value|zero value]] for the value type is returned. | ||
===Assigning a Value to an Uninitialized Map=== | |||
If the indexing operator is also used to assign a value to a key for an uninitialized map, we get a runtime error: | |||
<pre> | |||
panic: assignment to entry in nil map | |||
</pre> |
Revision as of 02:33, 28 March 2016
Internal
Overview
A map is an unordered collection of key-value pairs.
Declaration
Long Declaration
var map_identifier map[key_type]value_type
Example of a map of string to ints:
var m map[string]int
Short Declaration
Map Operators and Functions
Indexing Operator
Indexing operator [] returns the value corresponding to the specified key. If the key does not exist, the zero value for the value type is returned.
Assigning a Value to an Uninitialized Map
If the indexing operator is also used to assign a value to a key for an uninitialized map, we get a runtime error:
panic: assignment to entry in nil map