【问题标题】:pass constant list (immutable) in variadic in Go在 Go 中以可变参数传递常量列表(不可变)
【发布时间】:2022-12-16 17:38:09
【问题描述】:
var state = [...]string{
    "new",
    "submitted",
    "approved",
    "rejected",
}

In(values ...interface{}) {
  return
}

我需要将不可变列表传递给 go 中的可变参数函数

【问题讨论】:

    标签: go


    【解决方案1】:

    您不能将一段字符串传递给接受 interface{} 类型的可变参数列表的函数。您必须首先创建一个[]interface{},然后传递它:

    args:=make([]interface{},len(state))
    for i,x:=range state {
       args[i]=x
    }
    In(args...)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-17
      • 2012-12-29
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多