2016-09-21 3 views
2

문서를 읽고 소스 코드를 살펴본 후에 fmt.Sprint 함수에 명시 적 문자열을 전달하면 어떤 이점이 있는지 조금만 확신 할 수 있습니까?Golang의 fmt.Sprint에 명시적인 문자열 전달

예를 들어

, 이것은됩니다

return fmt.Sprint("this is a string") 

이하는 것보다 더 도움이 될 :

return "this is a string" 

내가이 기능은 스트링거 인터페이스에 부합 종류의 잘 작동 생각에 수정이 있습니까?

답변

3

예, Sprint은 단일 문자열에 대해서는 거의 쓸모가 없으므로 많은 수의 개체, 줄무늬가있는 경우 사용해야합니다. 그냥 문자열 표현을 연결합니다. TFM에서 :

스프린트는 피연산자의 기본 형식을 사용하여 형식을 지정하고 결과 문자열 을 반환합니다. 이 문자열이 아닌 경우 피연산자간에 공백이 추가됩니다.

그래서 하나의 문자열 만 있으면 쓸모가 없습니다. 특히 많은 변수가있는 경우에는 특히 fmt.Sprintf("%v %v %v", foo, bar, baz)과 같은 일을하는 것이 좋습니다. 특히 요소의 수를 모르는 경우에는 더욱 그렇습니다.

+2

굉장 - 설명해 주셔서 감사합니다! – danbondd