Go Maps: Difference between revisions

From NovaOrdis Knowledge Base
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.


The indexing operator can be also used to assign a value to a key.
===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