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.