如何在Go中传递可变长度参数?例如,我想打电话

func MyPrint(format string, args ...interface{}) {
  fmt.Printf("[MY PREFIX] " + format, ???)
}

// to be called as: MyPrint("yay %d", 213)
//              or  MyPrint("yay")
//              or  MyPrint("yay %d %d",123,234)

最佳答案

啊发现了...接受可变长度参数的函数称为可变参数函数。例子:

package main

import "fmt"

func MyPrint(format string, args ...interface{}) {
  fmt.Printf("[MY PREFIX] " + format, args...)
}

func main() {
 MyPrint("yay %d %d\n",123,234);
 MyPrint("yay %d\n ",123);
 MyPrint("yay %d\n");
}

关于function - 如何在Golang中将可变长度参数作为参数传递给另一个函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27169110/

10-10 04:33