当前位置: 首页 > 面试题库 >

当go函数声明中的参数旁边时,“…”是什么意思?

逑翰翮
2023-03-14
问题内容

我正在查看用Google的Go语言编写的一些代码,然后发现:

func Statusln(a ...interface{})
func Statusf(format string, a ...interface{})

我不明白这是什么...意思。有人知道吗


问题答案:

这意味着您可以使用可变数量的参数来调用Statusln
。例如,使用以下命令调用此函数:

Statusln("hello", "world", 42)

将为参数分配以下值:

a := []interface{}{"hello", "world", 42}

因此,无论有多少参数,您都可以遍历该片并处理所有参数。可变参数的一个很好的流行用例是fmt.Printf(),它使用格式字符串和可变数量的参数,这些参数将根据格式字符串进行格式化。



 类似资料:
  • 嗨,伙计们,我想知道在声明变量时是如何工作的?您可以在下面代码的第3行中看到这一点。函数后的$output设置为函数,然后将$error变量设置为前一个命令的退出代码。在这种情况下怎么办/如何处理?

  • 问题内容: 目前,我正在研究Sams出版的《 24小时自学Android应用程序开发》一书。我是Java,Android或其他方面的新手。我在ActionScript 3中具有非常扎实的背景,该语言与Java具有足够的相似性,因此该语言本身并不难掌握,但对于本书中某些代码示例的基本原理,我仍然存在一些疑问。例如,以下是第9小时的示例代码随附的函数: 在此函数签名中,作者已将scoreTable参数

  • 我不明白发生了什么事。我严格遵循所有的微软文档,事实上甚至不使用任何我自己的脚本/代码。首先,我按照他们的文档创建Python函数。成功了。https://docs.microsoft.com/en-us/azure/azure-functions/create-first-function-cli-python?tabs=azure-cli、cmd、browser使用命令行工具将Azure功能连

  • 在此输入图像说明 这是描述。有[0:2]是什么意思。张量如何可视化?

  • 问题内容: 我刚刚开始学习语言,但仍在尝试消化一些东西。 我写了一个函数为: 我真的很困惑或由于缺乏知识而无法理解的用例 。 问题答案: 我在“ 您可以在Go中一次声明多个变量吗? ”中提到过:解释了。 但是您需要具有与函数的每个参数相关联的类型,而上一个参数列表中并非如此。 顺序始终是,而不是遵循变量声明规范: 你会总能找到一个类型 后 一个:或

  • 主要内容:普通函数声明(定义),函数的返回值,调用函数函数构成了代码执行的逻辑结构,在Go语言中,函数的基本组成为:关键字 func、函数名、参数列表、返回值、函数体和返回语句,每一个程序都包含很多的函数,函数是基本的代码块。 因为Go语言是编译型语言,所以函数编写的顺序是无关紧要的,鉴于可读性的需求,最好把 main() 函数写在文件的前面,其他函数按照一定逻辑顺序进行编写(例如函数被调用的顺序)。 编写多个函数的主要目的是将一个需要很多行代码的复