Golang의 일반 메소드 매개변수
Golang에서는 함수가 모든 유형을 허용하도록 하려면 일반 메소드 매개변수를 사용할 수 있습니다. 메서드에 특정 속성이 있는 형식이 필요한 경우 인터페이스를 사용할 수 있습니다. 다음은 함수가 ID 속성을 소유한 유형을 허용해야 하는 예입니다.
<code class="go">type MammalImpl struct { ID int Name string } func (m MammalImpl) GetID() int { return m.ID } func (m MammalImpl) GetName() string { return m.Name } type HumanImpl struct { MammalImpl HairColor string } func (h HumanImpl) GetHairColor() string { return h.HairColor }</code>
이 코드에서 인터페이스는 Mammal 및 인간. 이렇게 하면 GetID 메서드를 통해 간접적으로 ID 속성에 액세스하는 Count 함수에서 두 유형을 모두 사용할 수 있습니다.
<code class="go">func Count(ms []Mammal) *[]string { IDs := make([]string, len(ms)) for i, m := range ms { IDs[i] = strconv.Itoa(m.GetID()) } return &IDs }</code>일반 메소드 매개변수와 인터페이스를 사용함으로써 이 함수는 이제
Mammal 및 Human 개체 조각을 모두 처리할 수 있습니다.
전체 작업 코드는 다음과 같습니다.위 내용은 일반 메소드 매개변수와 인터페이스를 사용하여 Golang의 포유류 및 인간 객체 조각을 모두 처리하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!