fmt.Sprintf 호환 구문을 사용하여 형식화된 오류
오류 버전을 제공합니다. 새로운 fmt.Sprintf 유사 매개변수를 허용합니다. 사용자 정의 함수는 다음과 같이 정의할 수 있습니다.
<code class="go">func NewError(format string, a ...interface{}) error { return errors.New(fmt.Sprintf(format, a)) }</code>
그러나 이 구현에서는 가변 인수 a가 단일 배열 매개변수로 처리되어 형식 지정 문제를 일으키는 문제가 발생합니다.
해결 방법 이를 위해서는 a가 가변 개수의 인수로 해석되도록 해야 합니다. 이는 점 3개 표기법을 활용하여 달성할 수 있습니다. fmt.Sprintf가 a 인수의 가변 특성을 인식하도록 보장합니다.
<code class="go">func NewError(format string, a ...interface{}) error { return errors.New(fmt.Sprintf(format, a...)) }</code>
a 인수에 점 3개를 추가하면 됩니다. , 이제 사용자 정의 NewError 함수는 fmt.Sprintf 호환 구문을 사용하여 오류 메시지 형식을 올바르게 지정할 수 있습니다.
위 내용은 오류가 있는 fmt.Sprintf 호환 구문을 어떻게 사용할 수 있나요?New?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!