如何在中傳遞可變長度參數(shù)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)
1 回答

www說
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
啊,發(fā)現(xiàn)了……接受可變長度參數(shù)的函數(shù)稱為Variadic Functions。例子:
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");
}
- 1 回答
- 0 關(guān)注
- 146 瀏覽
添加回答
舉報(bào)
0/150
提交
取消