Languages/Go

[Go] Go에서 메서드 만들기

MOONCO 2022. 3. 10. 16:12

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 함수가 포함된다!
반응형