2013-07-30 2 views
2

Go의 한 함수에서 다른 함수로 가변 매개 변수를 전달하려고합니다. 이 같은 기본적으로 뭔가 :이 a 조각처럼 인쇄를 수행 할 때 Go에서 하나의 함수에서 다른 함수로 가변 매개 변수를 전달하는 방법

func CustomPrint(a ...interface{}) (int, error) { 
    // ... 
    // Do something else 
    // ... 

    return fmt.Print(a) 
} 

그러나 인수 목록을 좋아하지. 즉

fmt.Print("a", "b", "c") // Prints "a b c" 
CustomPrint("a", "b", "c") // Print "[a b c]" 

어떻게 구현할 수 있습니까?

답변

4

사용 ... 슬라이스 전화 :

package main 
import "fmt" 
func CustomPrint(a ...interface{}) (int, error) { 
    return fmt.Print(a...) 
} 
func main() { 
    CustomPrint("Hello", 1, 3.14, true) 
}