Short Variable Declarations#
Inside a function, the := short assignment statement can be used in place of a var declaration with implicit type.
Outside a function, every statement begins with a keyword (var, func, and so on) and so the := construct is not available.
Example 1: Printing Variable Values#
example.go
package mainimport string">"fmt"func main() {a := 10b := string">"golang"c := 4.17d := truee := string">"Hello"f := string">`Do you like my hat?`g := string">'M'fmt.Printf(string">"%v \n", a)fmt.Printf(string">"%v \n", b)fmt.Printf(string">"%v \n", c)fmt.Printf(string">"%v \n", d)fmt.Printf(string">"%v \n", e)fmt.Printf(string">"%v \n", f)fmt.Printf(string">"%v \n", g)}
%v is the format verb for printing values in a default format. It will give you the values of variables.
Example 2: Printing Variable Types#
example.go
package mainimport string">"fmt"func main() {a := 10b := string">"golang"c := 4.17d := truee := string">"Hello"f := string">`Do you like my hat?`g := string">'M'fmt.Printf(string">"%T \n", a)fmt.Printf(string">"%T \n", b)fmt.Printf(string">"%T \n", c)fmt.Printf(string">"%T \n", d)fmt.Printf(string">"%T \n", e)fmt.Printf(string">"%T \n", f)fmt.Printf(string">"%T \n", g)}
The %T format verb provides a Go-syntax representation of the type of the value. In this example, it shows the type of each variable.
example.go
package mainimport string">"fmt"func main() {a := 10b := string">"golang"c := 4.17d := truee := string">"Hello"f := string">`Do you like my hat?`g := string">'M'fmt.Printf(string">"%T \n", a)fmt.Printf(string">"%T \n", b)fmt.Printf(string">"%T \n", c)fmt.Printf(string">"%T \n", d)fmt.Printf(string">"%T \n", e)fmt.Printf(string">"%T \n", f)fmt.Printf(string">"%T \n", g)}
%T a Go-syntax representation of the type of the value
in this above go program %T provide you the type of variable