variable in Go

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