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
}