The Go compiler doesn't care what you name a variable so the name is meant for your (and others) benefit.
Suppose we had the following: In this last case we use a special way to represent multiple words in a variable name known as lower camel case (also know as mixed case, bumpy caps, camel back or hump back).
The first letter of the first word is lowercase, the first letter of the subsequent words is uppercase and all the other letters are lowercase.
Let's change the program we wrote in chapter 2 so that it uses a variable: symbol we have a tendency to read that as “x equals the string Hello World”.
There's nothing wrong with reading our program that way, but it's better to read it as “x takes the string Hello World” or “x is assigned the string Hello World”.
This chapter will explore variables in more detail.
A variable is a storage location, with a specific type and an associated name.Well, I suppose that'll just execute len(s) times then," but I know what the other for loop does immediately."Traditional" for loop is always prone to typos, and if you're not actually accessing the slice, you might not even get buffer overruns that would alert you to the problem - or worse: you might get them range s is perfectly readable and obvious in intent to anyone who spends non-zero time working with Go: it executes once for every element in s.It's also concise and it doesn't introduce unnecessary variables.The type is not necessary because the Go compiler is able to infer the type based on the literal value you assign the variable.(Since you are assigning a string literal, Generally you should use this shorter form whenever possible. The set of values allowed to store in variable is determined by the variable’s type.Because of that arbitrary data can’t be just assigned as in dynamically typed language like Python.In computer programming, an assignment statement sets and/or re-sets the value stored in the storage location(s) denoted by a variable name; in other words, it copies a value into the variable.In most imperative programming languages, the assignment statement (or expression) is a fundamental construct.It's also more clear, where I'd see the "for range s" and think "for range what?I'm iterating over something and not using it?