下面这段代码能否通过编译,如果可以,输出什么?
var( size := 1024 max_size = size*2 ) func main() { fmt.Println(size,max_size) }
参考答案:不能通过编译。
参考解析:这道题的主要知识点是变量声明的简短模式,形如:x := 100. 但这种声明方式有限制:
打卡
学习
不能。
这个是因为:=只能在函数内部使用吧
不能通过编译
变量的简短声明
mark
打卡:变量声明的简短模式适用场景
m
历史题目在哪能看到?
使用 var 来定义变量时,不能用短声明
var( size := 1024 max_size = size*2 )
:=只能在函数内部使用
mk
不能,应该改成下面这样。
var ( size = 1024 max_size = size * 2 )
func main() { fmt.Println(size, max_size) }
#6楼 @feiyang :=只能在函数内部使用
必须使用显示初始化; 不能提供数据类型,编译器会自动推导; 只能在函数内部使用简短模式;
:=赋值:函数内部,不能指定类型,需要系统推导,显示初始化
1
只能在函数内部使用简短模式
done
var( size int = 1024 max_size int = size*2 )
var 不支持短变量声明
答案解析: 参考答案:不能通过编译。
:=这种简短模式,只能做函数内部使用
只能在函数内部使用简短模式 size := 1024
`单行代码`
打卡
学习
不能。
这个是因为:=只能在函数内部使用吧
不能通过编译
变量的简短声明
打卡
mark
打卡
打卡
打卡:变量声明的简短模式适用场景
m
打卡
历史题目在哪能看到?
使用 var 来定义变量时,不能用短声明
mark
:=只能在函数内部使用
mk
不能,应该改成下面这样。
var ( size = 1024 max_size = size * 2 )
func main() { fmt.Println(size, max_size) }
mk
参考解析:这道题的主要知识点是变量声明的简短模式,形如:x := 100. 但这种声明方式有限制:
必须使用显示初始化; 不能提供数据类型,编译器会自动推导; 只能在函数内部使用简短模式;
:=赋值:函数内部,不能指定类型,需要系统推导,显示初始化
1
mark
mark
mark
只能在函数内部使用简短模式
done
var( size int = 1024 max_size int = size*2 )
mk
mark
mark
var 不支持短变量声明
答案解析: 参考答案:不能通过编译。
参考解析:这道题的主要知识点是变量声明的简短模式,形如:x := 100. 但这种声明方式有限制:
必须使用显示初始化; 不能提供数据类型,编译器会自动推导; 只能在函数内部使用简短模式;
:=这种简短模式,只能做函数内部使用
打卡
mark
只能在函数内部使用简短模式 size := 1024
参考答案:不能通过编译。
参考解析:这道题的主要知识点是变量声明的简短模式,形如:x := 100. 但这种声明方式有限制:
必须使用显示初始化; 不能提供数据类型,编译器会自动推导; 只能在函数内部使用简短模式;