gpt4 book ai didi

go - 在 go 函数声明中的参数旁边时, "..."是什么意思?

转载 作者:IT老高 更新时间:2023-10-28 13:05:02 26 4
gpt4 key购买 nike

我正在浏览一些用 Google 的 Go 语言编写的代码,我遇到了这个:

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

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

最佳答案

这意味着您可以使用 variable number of arguments 调用 Statusln .例如,调用这个函数:

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

将为参数a分配以下值:

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

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

关于go - 在 go 函数声明中的参数旁边时, "..."是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10128771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com