๋ฐ์ํ
[์ถ์ฒ - 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์ ์ฒซ ๊ธ์๋ฅผ ๋ฐ์ ์๋ฌธ์๋ก ์ง์ด์ผ ํ๋ค.
๋ฐ์ํ
'Data Base > Go' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Golang] range (0) | 2021.11.02 |
---|---|
[์ฝ๊ณ ๋น ๋ฅธ Go ์์ํ๊ธฐ] #2.2 Methods part Two (0) | 2021.11.02 |
[์ฝ๊ณ ๋น ๋ฅธ Go ์์ํ๊ธฐ] #2.0 Account + NewAccount (0) | 2021.11.02 |
[Golang] Slices (์ฌ๋ผ์ด์ค) (0) | 2021.11.01 |
[Golang] defer (0) | 2021.11.01 |
๋๊ธ