Data Base/Go
[์ฝ๊ณ ๋น ๋ฅธ Go ์์ํ๊ธฐ] #2.1 Methods part One
์ฝ๋ฉํ๋ ๋ถ์ด
2021. 11. 2. 14:57
๋ฐ์ํ
[์ถ์ฒ - Nomad Coders]
Method๋ function์ด๋ ๋น์ทํ์ง๋ง ์กฐ๊ธ ๋ค๋ฅด๋ค.
// function
func NewAccount(owner string) *Account {
account := Account{owner: owner, balance: 0}
return &account
}
// method
func (a Account) Balance() int { // func ๋ฐ๋ก ๋ค์ ๋ณ์์ ๋ณ์์ ํ์
์ ์ ์ด์ค๋ค.
return a.balance
}
Go์์๋ ์๋์
(a Account)
๋ถ๋ถ์ receiver๋ผ๊ณ ํ๋ค.
receiver์ ์์ฑํ ๋๋ ๋ช ๊ฐ์ง ์ง์ผ์ผํ ๊ท์น์ด ์๋ค.
์์ (a Account)๋ฅผ ๋ฐ์ struct์ ์ฒซ ๊ธ์๋ฅผ ๋ฐ์ ์๋ฌธ์๋ก ์ง์ด์ผ ํ๋ค.
๋ฐ์ํ