Next: The function Join in the strings Package, Previous: Iterate Using the range Operator, Up: The First Echo Command using a for Loop   [Index]
This version of the program uses  a short variable declaration to declare and
initialize s and sep, but we could equally well have declared the variables
separately.  There are several ways to declare a string variable; these are all
equivalent:
s := "" var s string var s = "" var s string = ""
Why should you prefer one form to another?
In practice, you should generally use one of the first two forms, with explicit initialization to say that the initial value is important and implicit initialization to say that the initial value doesn’t matter.
As noted above, each  time around the loop, the string  s gets completely new
contents.   The ‘+=’  statement makes  a new  string by  concatenating the  old
string, a space  character, and the next argument, then  assigns the new string
to  s.  The  old contents  of  s are  no longer  in  use, so  they will  be
garbage-collected in due course.