Tucker의 GO언어 프로그래밍 19장 메소드


Tucker의 GO언어 프로그래밍 19장 메소드

역시 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장 메소드