猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
Golang 相当于 JavaScript 的参数?
有没有一种 golang 方式来获取函数的运行时参数?
我问是因为我正在尝试编写一个函数,该函数接受一个函数和一个字符串,然后输出字符串和运行时参数。
慕莱坞森
浏览 169
回答 1
1回答
斯蒂芬大帝
与可以使用声明中未包含的额外参数调用函数的 JavaScript 不同,对 Go 函数的调用必须与函数签名匹配。所以不需要特殊的arguments全局变量。话虽如此,可以编写可以接受可变数量参数的可变参数函数。例如,以下函数将接受一个字符串,后跟任意数量的整数参数:func foo(s string, args ...int) { ...}在函数体args中将有一个[]int切片,因此您可以确定使用 传递了多少参数len,并像处理任何其他切片一样遍历它们。如果你想接受任何类型的参数,你可以使用空白接口作为类型:func bar(args ...interface{}) { ...}现在args将是一个[]interface{}切片。您可以使用类型断言或类型 switch解压缩传入的值。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Go
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续