Go Concepts - Operators: Difference between revisions

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

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:

:=

Variable declaration and assignment. Also known as short variable declaration operator.

<-

Reference and Dereference Operators

Define * and &.

Also see pointers.