Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Variable scope

package main

import (
	"fmt"
)

var x float32 = 3.14

func main() {
	fmt.Printf("%v %T\n", x, x)
	x := true
	fmt.Printf("%v %T\n", x, x)
	if true {
		x := "hello"
		fmt.Printf("%v %T\n", x, x)
	}

	for x := 1; x < 2; x++ {
		fmt.Printf("%v %T\n", x, x)
	}

	showX()

	{
		x := 77
		fmt.Println(x)
	}

	fmt.Printf("%v %T\n", x, x)

}

func showX() {
	fmt.Printf("showX: %v %T\n", x, x)
}
3.14 float32
[Foo Bar] []string
hello string
1
showX: 3.14 3.14[Foo Bar] []string