Go에서는 사용자 정의 유형, 즉 메소드 수신자에 대한 메소드를 정의할 수 있습니다. 특정 유형에 대한 동작을 추가하려면 수신기 유형, 메서드 이름 및 매개변수를 정의하기만 하면 됩니다.
Go에서 사용자 정의 유형에 대한 메서드를 어떻게 정의하나요?
Go에서는 내장 유형에 메소드를 추가하는 것처럼 사용자 정의 유형에 메소드를 추가할 수 있습니다. 이를 메소드 수신자라고 합니다. 수신자를 정의하면 사용자 정의 유형과 관련된 동작을 추가할 수 있습니다.
수신자 메서드 정의
수신자 메서드를 정의하려면 다음 구문을 사용하세요.
func ( receiverType ) methodName( arguments ) returnType
여기서:
receiverType
은 메서드를 정의하는 사용자 정의 유형입니다. receiverType
是定义方法的自定义类型。methodName
是方法的名称。arguments
是方法的参数(可选)。returnType
是方法的返回值类型(可选)。实战案例
以下示例展示了如何为 Person
自定义类型定义一个 FullName
methodName
은 메서드의 이름입니다. 인수
는 메소드의 매개변수입니다(선택사항).
returnType
은 메서드의 반환 값 유형입니다(선택 사항). Person
사용자 정의 유형에 대한 FullName
메서드를 정의하는 방법을 보여줍니다. type Person struct { firstName string lastName string } // 定义接收器方法 func (p Person) FullName() string { return fmt.Sprintf("%s %s", p.firstName, p.lastName) } func main() { person := Person{firstName: "John", lastName: "Doe"} fmt.Println(person.FullName()) // 输出:"John Doe" }
위 내용은 Golang에서 사용자 정의 유형에 대한 메소드를 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!