문제 설명

Go에는 클래스가 없는 대신 리시버 인자를 갖는 함수로 메소드를 정의할 수 있습니다. 리시버는 func 키워드와 메소드 이름 사이에 인자로 들어갑니다. Go언어도 다른 언어와 같이 타입 뒤에 점을 찍어 메소드에 접근합니다.

func (리시버 인자) 함수이름 리턴타입

메소드 호출로 자기 자신의 값을 바꾸려면 인자로 포인터 리시버를 받아야 합니다. 46, 49번째 줄에서 메소드 power10power100이 각각 어떻게 다른지 확인해보세요.


16, 42번째 줄은 Myfloat과 같은 기본형 타입에 Abs 메소드를 선언해 접근하고 있습니다.

실행 결과 실행 중지