20
여기, 인수의 가변 수를 취 간단한 fmt.Fprintf 래퍼를 작성하는 것을 시도하고이 코드를 통해 패스 : 나는 그것을 호출있을 때이동 - 가변 인자 함수 매개 변수
func Die(format string, args ...interface{}) {
str := fmt.Sprintf(format, args)
fmt.Fprintf(os.Stderr, "%v\n", str)
os.Exit(1)
}
그러나 :
를Die("foo")
내가 얻을 :
foo%!(EXTRA []interface {}=[])
"foo"다음에이 텍스트가 나타나는 이유를 모르겠습니다. & fmt.Fprintf에서 래퍼를 만드는 올바른 방법은 무엇입니까?
BTW, Die 함수는 [log.Fatal] (http://golang.org/pkg/log/#Fatal) 및/또는 [log.Logger.Fatalf] (http : // golang. org/pkg/log/# Logger.Fatalf)가 준비되었습니다. – zzzz