Go의 메서드란?
구조(struct) 전용 함수
해당 struct를 사용할때, 공통적으로 사용할 함수를 만들 수 있다.
ex ) 은행계좌 객체 - 입금 함수, 출금 함수
은행계좌 구조와 메서드 만들기
// 구조 만들기 - 은행계좌 구조
type account struct{
owner string
balance int
}
// account구조의 전용함수(메서드) 만들기 - *를 붙혀 원본 데이터를 직접수정!
// 은행 계좌에 입금하는 함수
func (a *account) Deposit(amount int){
fmt.Println("Deposit.", amount)
a.balance += amount
}
이제 account 구조를 사용할때마다, 내부에 Deposit 함수가 포함된다!
반응형