社区
go语言
帖子详情
go 函数可变参数的解析
sivolin
2016-04-26 09:18:37
如果我想要在printf外面再封装一个函数A
func A(format string, info ...string) {
fmt.Printf(format, info) //此处info是一个[]string,如何处理呢?
}
如上所示,如何将传入的可变参数info进行解析 传递给printf函数?我记得python是有相应的解包功能,貌似是两个星号** 即可。不知道go是否能够进行解析
...全文
1639
2
打赏
收藏
go 函数可变参数的解析
如果我想要在printf外面再封装一个函数A func A(format string, info ...string) { fmt.Printf(format, info) //此处info是一个[]string,如何处理呢? } 如上所示,如何将传入的可变参数info进行解析 传递给printf函数?我记得python是有相应的解包功能,貌似是两个星号** 即可。不知道go是否能够进行解析
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jackword
2016-07-04
打赏
举报
回复
func A(format string, info ...string) { fmt.Printf(format, info...) }
sivolin
2016-04-26
打赏
举报
回复
刚发完帖子就无意中在stack overflow上面看到相关问题了…… ,方法如下所示,结贴-_-|| https://golang.org/ref/spec#Passing_arguments_to_..._parameters
三分钟学 Go 语言——
函数
深度
解析
(下)
可变参数
本文深入
解析
Go语言中的
可变参数
功能,演示如何定义和使用可接受任意数量参数的
函数
,包括处理不同数据类型的方法。
sprintf
函数
_深挖Go
函数
之深度
解析
(下):
可变参数
本文介绍了Go语言中的
可变参数
特性,通过示例展示了如何创建接受不定数量参数的
函数
,如不定参数累加。并探讨了如何处理不同类型参数,包括使用类型断言和转换,以适应不同数字类型。最后,提出了一个折中的方法,通过将所有数字类型转换为字符串再
解析
为浮点数来实现快速处理,但指出这可能会影响性能。
go json的key为数字怎么
解析
_
函数
深度
解析
(下)
可变参数
博客作为
函数
专题的结尾,介绍了Go语言
函数
的
可变参数
特性。阐述了系统
函数
能处理任意个数参数的原因是语言自带
可变参数
语法,还给出不定参数累加
函数
示例。探讨了不知参数类型时的处理方法,以及匹配所有数字类型的折中办法和速度问题。
sprintf
函数
_三分钟学 Go 语言——
函数
深度
解析
(下)
可变参数
本文介绍了Go语言中的
可变参数
特性,通过示例展示了如何声明和使用
可变参数
函数
,如不定参数累加。此外,还讨论了如何处理不同类型的参数,包括使用类型断言和转换来确保
函数
可以接受多种数字类型。文章以一个挑战结尾,邀请读者寻找更高效地处理所有数字类型的方法。
go float64 转int_深挖Go
函数
之深度
解析
(下):
可变参数
本文介绍了Go语言中的
可变参数
特性,通过示例展示了如何创建接受不定数量参数的
函数
。文章还探讨了如何处理不同类型参数,包括使用switch进行类型判断和转换,以及优化处理数字类型的方法。最后,提出了一个通过格式化输出和转换来兼容多种数字类型的解决方案,尽管这可能会影响性能。
go语言
2,352
社区成员
924
社区内容
发帖
与我相关
我的任务
go语言
go语言学习与交流版
复制链接
扫一扫
分享
社区描述
go语言学习与交流版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章