Go每日一题(59) 的题目如下

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

对 add() 函数调用正确的是?

func add(args ...int) int {
	sum := 0
	for _, arg := range args {
		sum += arg
	}
	return sum
}
  • A. add(1, 2)
  • B. add(1, 3, 7)
  • C. add([]int{1, 2})
  • D. add([]int{1, 3, 7}...)
3979 阅读
38 回复
euibieur894
euibieur894 · #1 · 3年之前

打卡

Natsuwau
Natsuwau · #2 · 3年之前

mark

leizhenyu
leizhenyu · #3 · 3年之前

ABD

jthmath
jthmath · #4 · 3年之前

ABD。因为它要求传递若干 int,A、B 显然正确;C 是数组或切片,不对;D 把切片展开,其实就是若干 int,也对

Rob1n
Rob1n · #5 · 3年之前

ABD, 可变函数

brothersam
brothersam · #6 · 3年之前

ABD,C是切片,不行。(golang码农求职)

henry1
henry1 · #7 · 3年之前

打开

feiyang
feiyang · #8 · 3年之前

mark

cc1234
cc1234 · #9 · 3年之前

abd

Zuos
Zuos · #10 · 3年之前

mark

zhangdi
zhangdi · #11 · 3年之前

这个add()接收的参数args就是个切片啊,为什么C不行而ABD拆成一个个int行呢?

ByteDance
ByteDance · #12 · 3年之前

打卡

mingtop
mingtop · #13 · 3年之前

... 的用法

wzbwzt
wzbwzt · #14 · 3年之前

1

AntonyZhang
AntonyZhang · #15 · 3年之前

打卡

mingliangge
mingliangge · #16 · 3年之前

1

don178
don178 · #17 · 3年之前
zhangdizhangdi #11 回复

这个add()接收的参数args就是个切片啊,为什么C不行而ABD拆成一个个int行呢?

接收参数是 int 类型,虽然是可变长度的,但是依旧是int类型,选项c 是 slice 类型。 虽然在函数内部是slice类型但是不代表参数可以是slice类型。

huangyf168
huangyf168 · #18 · 2年之前

打卡

wzbwzt
wzbwzt · #19 · 2年之前

1

hasbug
hasbug · #20 · 2年之前

mark

aUniquePig
aUniquePig · #21 · 2年之前

mark

kingJ
kingJ · #22 · 2年之前

mark

hades2013
hades2013 · #23 · 2年之前

打卡学习

OrdinaryYZH
OrdinaryYZH · #24 · 2年之前

mark

YuPeng
YuPeng · #25 · 2年之前

打卡

xutao
xutao · #26 · 2年之前

mark

feiyang
feiyang · #27 · 2年之前

可变函数。

huangyf168
huangyf168 · #28 · 2年之前

mark

hasbug
hasbug · #29 · 2年之前

mark

wzbwzt
wzbwzt · #30 · 2年之前

1

528548004
528548004 · #31 · 2年之前

mark

YuPeng
YuPeng · #32 · 2年之前

mark

hasbug
hasbug · #33 · 2年之前

mark

na-ee
na-ee · #34 · 2年之前

image.png

cllgeek
cllgeek · #35 · 大约1年之前

mark

haha_cat
haha_cat · #36 · 大约1年之前
don178don178 #17 回复

#11楼 @zhangdi 接收参数是 int 类型,虽然是可变长度的,但是依旧是int类型,选项c 是 slice 类型。 虽然在函数内部是slice类型但是不代表参数可以是slice类型。

是的

YuPeng
YuPeng · #37 · 大约1年之前

mark

TimLiuDream
TimLiuDream · #38 · 大约1年之前

mark

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