역시 2단계는 쉽지 않다. 외관상으로 메소드는 함수와 한끗차이이다. func 키워드와 함수이름 사이에 중괄호로 리시버가 있으면 메소드, 아니면 함수 type account struct { balance int } // 구조체 func (a *account) withdrawMethod (amount int) //메소드 func withdrawFunc (a *account, amount int) //함수 리시버 : 모든 로컬 타입들이 가능함 로컬 타입 : type 키워드로 선언된 타입 ( 구조체 , 별칭 타입 ) type myInt int // 사용자가 정의한 별칭 타입 int형식과 동일한데 이름을 myInt 라고 지음 func (a myInt) add (b int ) int //리시버로 별칭타입 사용 위의 내용은 메소드의 선언방법이었고, 왜 사용해야하는가 라고하면 객체지향 개발을 하기 위해서 (기능, 데이터) 라고 되어있다.. 자바에서 클래스와 상속이 있다면, GO에서는 메소드와 인터...
#golang
#메소드
원문링크 : Tucker의 GO언어 프로그래밍 19장 메소드