1. method 만들기
// Deposit x amount on your account
func (a Account) Deposit(amount int) {
a.balance += amount
}
// func 와 Deposit 사이에 a Account를 넣어줘야 한다.
// 복사본이 아닌 값을 받아오려면 Account를 *Account로 수정해야 한다.
2.error 만들기
// Withdraw x amount from your account
var errNomoney = errors.New("Can't withdraw")
func (a *Account) Withdraw(amount int) error {
if a.balance < amount {
return errNomoney
}
a.balance -= amount
return nil
}
// error 타입을 return
// nil 은 null 값과 같은 의미
go 에서는 에러를 개발자가 다 잡아야 한다.
'golang' 카테고리의 다른 글
goroutine , channel (0) | 2022.10.04 |
---|---|
값을 보기 좋게 출력 (0) | 2022.09.23 |
Struct 맛보기 (3) | 2022.09.20 |
Maps (3) | 2022.09.17 |
array & slice (0) | 2022.09.17 |