是否可以在 go 中"partially apply"可变参数函数?



给定称为

的函数
func foo(bars ...string) {
    // ...
}

我想这样称呼:

bar1 := "whiskey bar"
rest := []string{"vodka bar", "wine bar"}
foo(bar1, rest...)

但这不会编译;此消息的最后一行错误:

have (string, []string...)
want (...[]string)

有没有一种方法可以声明一个变异函数,以便可以使用值零或更多参数(零(或一个值的值(最后(?

来调用。

如文档中所述,您必须将签名更改为func foo(some string, bars ...string)。在操场上的更多信息:https://play.golang.org/p/xlsckzhj5y

相关内容

  • 没有找到相关文章

最新更新