Golang文档中“ interface {}”之前的“ a”和“ ...”是什么意思?

Sushilinux:

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

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

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

菲利普·哈格隆德:

a是一个变量,就像其他变量一样。...是一种将很多论点切成薄片的方法。

它可以写成:

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

但是您必须这样称呼它:

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

而不是像这样

Printf("", 1, 2, 3)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

!(感叹号)在javascript中之前和之后是什么意思?

java中“while”之前和“break”命令之后的名称是什么意思?

##和%在shell中是什么意思?

Yaml中的<<`和`&`是什么意思?

在C ++中,^(){}和^ {}是什么意思?

[Prolog]中的[]和[_]是什么意思

=〜和/ \在Ruby中是什么意思?

“ >>”和“ <<”在python中是什么意思?

JavaScript中的$和$$是什么意思?

<%和%>在javascript中是什么意思?

在Hugo文档中,“⊢-^-and”和类似词是什么意思?

帮助文档中的[],<>,-和-是什么意思?

Python 3中函数之前的“ @”是什么意思?

!是什么意思!在Shell中执行命令之前?

@符号在scala中的变量之前是什么意思?

Java中的“ Interface <T>”到底是什么意思?

.h 文件中 @interface 后面的 {} 是什么意思?

在IP规则中,查找<interface name>是什么意思?

什么| 和 || 在 Erlang 中是什么意思?

bash中if条件中的-s和[[]]是什么意思?

setDefaultMaxPerRoute和setMaxTotal在HttpClient中是什么意思?

iptables -L -v中“ in”和“ out”是什么意思

vi中的^ @,^ I和$是什么意思?

在netstat输出中,`0.0.0.0:*`,[[::]:mysql`和`[::]:*`是什么意思?

在Vim命令中\ @ <=和\ @ =是什么意思?

OpenNLP中培训的“截止”和“迭代”是什么意思?

生成文件中的$ @和$ <是什么意思?

在cornerHarris中ksize和k是什么意思?

在Express中,“静态”和“非静态”是什么意思?