Go Concepts - Operators: Difference between revisions
(→[]) |
|||
Line 42: | Line 42: | ||
Can be used to test [[Go_Strings#String_Equality|string equality]]. | Can be used to test [[Go_Strings#String_Equality|string equality]]. | ||
= := = | = := = |
Latest revision as of 18:21, 24 August 2023
TO DEPLETE
External
- Go Specification - Operators: https://golang.org/ref/spec#Operators
+
Addition or concatenation. The compiler figures out the semantics based on the operands' types.
Applies to:
-
Subtraction
&
& 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.
:=
Short variable declaration operator. It does variable declaration and assignment (initialization). The type of the variable is inferred from the right side expression.
<-
<- is the left arrow operator. It is used to send and receive messages on channels.
.
. is used for field access and method calls:
Field Access
Used to access of a struct's fields.
- When used for field access, . can be used both with a struct value or a pointer to that struct value. In both situations it has the same semantics.
Also see fields
Method Call
Used to 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.
- When designating a method call, . can be used both with a value or a pointer. In both situations it has the same semantics. If ptr is a pointer, then ptr.m() is a shorthand for (&ptr).m(),
Also see methods.
Function Call
Used to invoke a function from a package:
fmt.Println(...)