모든 Sprintf 변수를 단일 값으로 바꾸기
fmt.Sprintf()를 활용하여 문자열 형식을 지정할 때 변수를 특정 값으로 바꾸는 경우가 많습니다. 가치. 그러나 모든 변수를 동일한 값으로 대체해야 하는 경우에는 어떻게 해야 할까요?
fmt.Sprintf()는 실제로 명시적인 인수 인덱스를 사용하여 이 시나리오를 수용할 수 있습니다. 이러한 색인은 기본 순차 동작 대신 형식 지정에 사용해야 하는 인수를 지정합니다.
예를 들어 형식이 지정된 문자열의 모든 변수를 "foo"로 바꾸려면:
val := "foo" s := fmt.Sprintf("%[1]v in %[1]v is %[1]v", val)
여기서 예를 들어 명시적 인수 인덱스 [1]은 각 형식 동사 앞에 사용되며, 이는 모든 변수가 첫 번째 인수인 "foo"로 대체되어야 함을 나타냅니다. 결과 문자열은 다음과 같습니다.
"foo in foo is foo"
구문 분석은 다음과 같습니다.
기본값은 1이므로 첫 번째 변수에 대한 명시적 인수 인덱스를 생략하여 이를 더욱 단순화할 수 있습니다.
fmt.Sprintf("%v in %[1]v is %[1]v", "foo")
이 접근 방식은 형식이 지정된 문자열의 모든 변수를 단일 값으로 균일하게 바꾸는 편리한 방법을 제공합니다.
위 내용은 fmt.Sprintf()의 모든 변수를 단일 값으로 어떻게 바꿀 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!