Если хотя бы один метод типа требует указатель, все методы типа — на указателе. Реализуйте Deposit, Withdraw и читающий Balance — все на pointer-receiver.
- Задача
- Решение
- Обсуждение
Account: единообразие получателей
GolangРешение
func (a *Account) Deposit(amount int) {
a.balance += amount
}
func (a *Account) Withdraw(amount int) {
a.balance -= amount
}
func (a *Account) Balance() int {
return a.balance
}