Go에서 strings.Join 함수는 문자열 조각을 입력으로 받아들입니다. 이는 서로 다른 유형의 개체를 연결하려고 시도할 때 제한될 수 있습니다. 그러나 임의의 객체에 대해서는 사용자 정의 ToString() 메서드를 정의하는 것이 편리할 것입니다.
Go에서는 이 기능을 구현하는 간단한 방법을 제공합니다.
메인 패키지
import "fmt"
bin 유형 int
func(b bin) String() string {
return fmt.Sprintf("%b", b)
}
func main() {
fmt.Println(bin(42))
}
이 예에서 bin 유형은 다음과 같습니다. 사용자 정의 숫자 유형으로 정의됩니다. Bin 유형에 String() 메소드가 첨부되어 원하는 형식(이 경우 바이너리 표현)에 따라 bin 값을 문자열로 변환할 수 있습니다.
실행 시 제공된 코드를 사용하면 다음 출력을 볼 수 있습니다.
101010
이는 사용자 정의 ToString()이 어떻게 실행되는지 보여줍니다. 메서드를 사용하면 문자열 이외의 개체를 연결하고 인쇄할 수 있습니다. 바이너리 값(42)은 쉽게 바이너리 표현으로 변환되어 "101010"으로 표시됩니다.
위 내용은 Go에서 사용자 정의 ToString() 메서드를 어떻게 구현할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!