문제:
편의성을 선호하는 경우 여러 변수를 Sprintf 기능은 지루할 수 있습니다. 문자열 조각으로 그렇게 하려고 시도하는 동안 "fmt.Printf에 대한 인수에서 v([]문자열 유형)를 []인터페이스 {} 유형으로 사용할 수 없습니다."와 같은 오류가 발생할 수 있습니다.
해결 방법:
이 문제를 해결하려면 슬라이스를 []인터페이스{}로 선언하여 Sprintf의 예상 인수 유형에 맞춥니다. Sprintf의 서명은 다음을 지정합니다:
<code class="go">func Printf(format string, a ...interface{}) (n int, err error)</code>
구현:
<code class="go">s := []interface{}{"a", "b", "c", "d"} fmt.Printf("%5s %4s %3s\n", s[1], s[2], s[3]) v := s[1:] fmt.Printf("%5s %4s %3s\n", v...)</code>
설명:
출력:
b c d b c d
추가 참고 사항:
필요한 경우 매개변수가 10개 이상인 경우 필요에 따라 슬라이스의 요소 수를 조정하기만 하면 됩니다. 해결책은 동일합니다.
위 내용은 슬라이스를 사용하여 Go\의 Sprintf 함수에 여러 변수를 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!