The var statement declares a list of variables. The type is last.
A var statement can be at package or function level.
A var declaration can include initializers, one per variable. If an initializer is present, the type can be omitted; the variable will take the type of the initializer.
Inside a function, the := short assignment statement can be used in place of a var declaration with implicit type.
```
package main
import "fmt"
func main() {
var a = "initial"
var b, c int = 1, 2
var d = true
var e int
f := "apple"
fmt.Println(a, b, c, d, e, f)
}
```
Variables declared without an explicit initial value are given their zero value.
The zero value is:
* 0 for numeric types
* false for the boolean type
* "" (the empty string) for strings