函数体代码中有未使用的变量,则无法通过编译,即使变量声明后为变量赋值,不过全局变量声明但不使用是可以的

package main

//import "fmt"

var test1 int

func main(){

	test2 := 2	
	//fmt.Println(test2)
}

运行报错:test2 declared and not us

加上这段代码:fmt.Println(test2) 就可以编译成功了