这里是一个变量声明的例子,思考一下会输出什么:
var(
size := 1024
max_size = size*2
)
func main() {
fmt.Println(size,max_size)
}
输出:
./variable.go:4:10: syntax error: unexpected :=, expecting =
解释:
不能通过编译。这道题的主要知识点是变量声明的简短模式,形如:x := 100。但这种声明方式有限制:
1.必须使用显示初始化;
2.不能提供数据类型,编译器会自动推导;
3.只能在函数内部使用简短模式;