What is the difference between the =
and :=
operators, and what are the use cases for them? They both seem to be for an assignment?
In Go, :=
is for declaration + assignment, whereas =
is for assignment only.
For example, var foo int = 10
is the same as foo := 10
.
“:=” use to do declaration and initilization at the same time, following is an example.
Usage of “=”
var i int
i = 10
https://play.golang.org/p/RU88ty_SGa
Usage of “:=”
i := 10
https://play.golang.org/p/XBdjBh-DQB
Only =
is the assignment operator.
:=
is a part of the syntax of the Short variable declarations clause.