golang简短声明变量只能在函数体内使用,不能在全局使用

package main

import "fmt"

test1 := 1

func main(){

	test2 := 2	
	fmt.Println(test2)
}

运行报错:./test.go:5:1: syntax error: non-declaration statement outside function body

test1声明在全局是错误的,test2正确