function - Golang 文档中 "a"之前的 "..."和 "interface{}"是什么意思?

标签 function go interface

<分区>

在官方文档中,经常出现如下代码。

func Printf(format string, a ...interface{}) (n int, err error)

a... 分别是什么意思?

最佳答案

a 和其他变量一样是一个变量。 ... 是一种将许多参数抓取到一个 slice 中的方法。

可以写成:

func Printf(format string, a []interface{}) (n int, err error)

但是你必须这样调用它:

Printf("", []interface{1,2,3})

而不是像这样

Printf("", 1, 2, 3)

关于function - Golang 文档中 "a"之前的 "..."和 "interface{}"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50907858/

相关文章:

c++ - 如果递归函数定义为内联会发生什么?

c++ - 如何创建不同原型(prototype)的函数指针数组?

go - 在 Go 中连接两个 slice

c# - 返回实现接口(interface)的所有通用列表对象

javascript - 这两个函数的区别

string - 如何检查golang模板中字符串的空值

testing - 使用竞争检测器时可以跳过特定测试吗?

java - 接口(interface)作为Java中的方法参数

java - 使用接口(interface)作为父类(super class)时强制多态性的合适解决方案是什么

python - (Python 2.7) 在函数中使用列表作为参数?