> 백엔드 개발 > Golang > Go에서 사용자 정의 ToString() 메서드를 어떻게 구현할 수 있나요?

Go에서 사용자 정의 ToString() 메서드를 어떻게 구현할 수 있나요?

Mary-Kate Olsen
풀어 주다: 2024-12-10 22:18:10
원래의
308명이 탐색했습니다.

How Can I Implement a Custom ToString() Method in Go?

Go에서 ToString() 함수 탐색

Go에서 strings.Join 함수는 문자열 조각을 입력으로 받아들입니다. 이는 서로 다른 유형의 개체를 연결하려고 시도할 때 제한될 수 있습니다. 그러나 임의의 객체에 대해서는 사용자 정의 ToString() 메서드를 정의하는 것이 편리할 것입니다.

사용자 정의 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿