Ch 17) 메서드
·
dev./golang
이번 포스팅은 Go 언어의 메서드에 알아보려고 한다.17.1 메서드 선언메서드를 선언하려면 리시버를 func 키워드와 함께 사용한다.func (r Rabbit) info() int { return r.width * r.heigth}r Rabbit: 리시버info(): 함수 이름리시버를 통해 메서드의 타입을 알 수 있고, 구조체(r)는 매개변수처럼 사용이 가능하다. 리시버로 모든 로컬 타입이 가능한데 여기서 로컬 타입은 해당 패키지 안에서 type 키워드로 선언된 타입을 의미한다.package mainimport "fmt"type account struct { balance int}// 일반 함수func withdrawFunc(a *account, amount int) { a.balan..