Go Concepts - Operators

From NovaOrdis Knowledge Base
Revision as of 20:04, 2 April 2016 by Ovidiu (talk | contribs) (→‎:=)
Jump to navigation Jump to search

External

Internal

+

Addition or concatenation. The compiler figures out the semantics based on the operands' types.

Applies to:

-

Subtraction

*

* is the multiplication operator.

* is used with pointers as dereference operator. For more details see reference and dereference operators.

* designates pointer types.

&

& is the reference operator. For more details see 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:

:=

Short variable declaration operator. It does variable declaration and assignment.

<-

<- is the left arrow operator. It is used to send and receive messages on channels.

.

Used for:

  • access of a struct's fields.
  • invoke a method on the instance of the type the method is associated with, or on the pointer to an instance of the type the method is associated with.