Golang에서 fmt.Sprintf는 문자열 형식을 지정하는 데 사용되는 일반적인 함수입니다. 유연성을 제공하지만 예기치 않은 동작이 발생할 수 있는 시나리오가 있습니다.
이러한 시나리오 중 하나는 프로그램이 자리 표시자 없이 전체 문자열을 fmt.Sprintf에 전달하는 경우입니다. 다음 예를 고려하십시오.
<code class="go">import "fmt" func main() { tmp_str := "hello %s" str := fmt.Sprintf(tmp_str, "world") fmt.Println(str) }</code>
프로그램이 템플릿 대신 "Hello Friends"와 같은 완전한 문자열을 수신하면 패닉이 발생하고 오류 메시지가 출력됩니다.
이 문제를 완화하려면 다음과 같은 여러 접근 방식을 고려할 수 있습니다.
Hello Friends%.0s
이렇게 하면 일반 출력이 됩니다.
Hello Friends
위 내용은 Golang의 fmt.Sprintf에서 예기치 않은 문자열 템플릿을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!