Go Concepts - Operators: Difference between revisions
(→==) |
(→[]) |
||
Line 61: | Line 61: | ||
Applies to: | Applies to: | ||
* [[Go Strings#Indexing_Operator|strings]] | * [[Go Strings#Indexing_Operator|strings]] | ||
* arrays | * [[Go_Arrays#Indexing_Operator|arrays]] | ||
* slices | |||
= := = | = := = |
Revision as of 04:36, 6 April 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 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.
Can be used to test string equality.
[]
"[]" 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.