Go Concepts - Operators: Difference between revisions
Jump to navigation
Jump to search
(→*) |
(→*) |
||
Line 22: | Line 22: | ||
<tt>*</tt> is also used with pointers as dereference operator: [[Go_Concepts_-_Lexical_Structure#Reference_and_Dereference_Operators|reference and dereference operators]]. | <tt>*</tt> is also used with pointers as dereference operator: [[Go_Concepts_-_Lexical_Structure#Reference_and_Dereference_Operators|reference and dereference operators]]. | ||
=&= | |||
<tt>&</tt> is the reference operator: [[Go_Concepts_-_Lexical_Structure#Reference_and_Dereference_Operators|reference and dereference operators]]. | |||
=/= | =/= |
Revision as of 22:19, 29 March 2016
External
- Go Specification - Operators: https://golang.org/ref/spec#Operators
Internal
+
Addition or concatenation. The compiler figures out the semantics based on the operands' types.
Applies to:
-
Subtraction
*
* is the multiplication operator.
* is also used with pointers as dereference operator: reference and dereference operators.
&
& is the reference operator: reference and dereference operators.
/
Division
%
Remainder
=
The assignment operator.
+=
Addition and assignment.
==
The equality operator. Returns a boolean value.
[]
"[]" is the indexing operator. If the index is out of bounds, the runtime generates a run-time panic:
panic: runtime error: index out of range
Applies to:
- strings
- arrays
:=
Variable declaration and assignment. Also known as short variable declaration operator.
<-
Reference and Dereference Operators
Define * and &.
Also see pointers.