package main

import "fmt"

var a = 10

func test() {
	fmt.Println("test:", a)
}

func main() {
	a = 1 // изменяем значение а из лексического окружения функции test
	test()
	a := 2 // создаем новое окружение с новой a, при этом старая никуда не девается
	test()
	fmt.Println(a)
}