golang/📌golang 기초
golang 기초 #2
IMSfromSeoul
2021. 11. 4. 00:52
📌 Struct
- go에는 class나 object가 없고, struct위주로 돌아간다.
- 이 때, struct도 그렇고, field값들도 그렇고 대문자로 선언해야 public이 돼서 다른 package에서 참조가 가능하다.
- 원래는 정보은닉을 위해 private으로 선언하고, getter와 setter를 만들어줘야 하지만, 현재는 학습을 위해 진행하는 것이므로 정보은닉은 적용하지 않는다.
📌 은행원 예제
type Account struct{
Owner string
Balance int
}
func NewAccount() *Account{
ac := Account{Owner: "ersu", Balance: 30}
return &ac
}
func (a *Account) Deposit(amount int){
a.Balance += amount
}