Go每日一题 今日(2025-03-18) 的题目如下

4149 次点击 · 3 赞 ·大约8小时之前 开始浏览   · 来源「Golang来啦」

下面这段代码能否通过编译,如果可以,输出什么?

var(
	size := 1024
	max_size = size*2
)

func main() {
	fmt.Println(size,max_size)
}
4149 阅读
40 回复
euibieur894
euibieur894 · #1 · 3年之前

打卡

Natsuwau
Natsuwau · #2 · 3年之前

学习

brothersam
brothersam · #3 · 3年之前

不能。

zhangdi
zhangdi · #4 · 3年之前

这个是因为:=只能在函数内部使用吧

Rob1n
Rob1n · #5 · 3年之前

不能通过编译

变量的简短声明

feiyang
feiyang · #6 · 3年之前

打卡

Zuos
Zuos · #7 · 3年之前

mark

neil_liu
neil_liu · #8 · 3年之前

打卡

32729842
32729842 · #9 · 3年之前

打卡

mingtop
mingtop · #10 · 3年之前

打卡:变量声明的简短模式适用场景

halo_young
halo_young · #11 · 3年之前

m

henry1
henry1 · #12 · 3年之前

打卡

SeasonPilot
SeasonPilot · #13 · 3年之前

历史题目在哪能看到?

TimLiuDream
TimLiuDream · #14 · 3年之前

使用 var 来定义变量时,不能用短声明

sheep
sheep · #15 · 3年之前

mark

ueueq
ueueq · #16 · 3年之前
var(
    size := 1024
    max_size = size*2
)
feiyang
feiyang · #17 · 3年之前
feiyangfeiyang #6 回复

打卡

:=只能在函数内部使用

NovaChaos
NovaChaos · #18 · 3年之前

mk

rubycrack
rubycrack · #19 · 3年之前

不能,应该改成下面这样。

var ( size = 1024 max_size = size * 2 )

func main() { fmt.Println(size, max_size) }

NovaChaos
NovaChaos · #20 · 2年之前

mk

feiyang
feiyang · #21 · 2年之前
feiyangfeiyang #17 回复

#6楼 @feiyang :=只能在函数内部使用

参考解析:这道题的主要知识点是变量声明的简短模式,形如:x := 100. 但这种声明方式有限制:

必须使用显示初始化; 不能提供数据类型,编译器会自动推导; 只能在函数内部使用简短模式;

Dessert
Dessert · #22 · 2年之前

:=赋值:函数内部,不能指定类型,需要系统推导,显示初始化

wzbwzt
wzbwzt · #23 · 2年之前

1

hasbug
hasbug · #24 · 2年之前

mark

a406299736
a406299736 · #25 · 2年之前

mark

jialite
jialite · #26 · 2年之前

mark

wong
wong · #27 · 2年之前

只能在函数内部使用简短模式

bsdx866
bsdx866 · #28 · 2年之前

image.png

young13
young13 · #29 · 2年之前

done

brothersam
brothersam · #30 · 大约1年之前

var( size int = 1024 max_size int = size*2 )

BigBigGopher
BigBigGopher · #31 · 大约1年之前

mk

a406299736
a406299736 · #32 · 大约1年之前

mark

Qmfuser
Qmfuser · #33 · 大约1年之前

mark

wendago
wendago · #34 · 大约1年之前

var 不支持短变量声明

zhangwei_go
zhangwei_go · #35 · 11月之前

答案解析: 参考答案:不能通过编译。

参考解析:这道题的主要知识点是变量声明的简短模式,形如:x := 100. 但这种声明方式有限制:

必须使用显示初始化; 不能提供数据类型,编译器会自动推导; 只能在函数内部使用简短模式;

BigBigGopher
BigBigGopher · #36 · 11月之前

:=这种简短模式,只能做函数内部使用

xiaoyutab
xiaoyutab · #37 · 11月之前

打卡

YuPeng
YuPeng · #38 · 7月之前

mark

feiyang
feiyang · #39 · 7月之前

只能在函数内部使用简短模式 size := 1024

zhangwei_go
zhangwei_go · #40 · 4月之前

参考答案:不能通过编译。

参考解析:这道题的主要知识点是变量声明的简短模式,形如:x := 100. 但这种声明方式有限制:

必须使用显示初始化; 不能提供数据类型,编译器会自动推导; 只能在函数内部使用简短模式;

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传