오래 못 할 짓 하지 않기
Go 언어 실습 1 본문
728x90
우선 account 관련해서 구조체를 만들어보자
그리고 여기도 자바의 class 처럼 구조체의 데이터들과
그것들로 가지고 있을 수 있는 function 들이 있다.
하나의 구조체를 만들 때, public으로 만든 NewAccount를 이용하는데
반환 타입은 구조체의 주소로 한다.
복제본을 만들지 않고, 구조체의 주소를 반환하는 개념을 이해하면 된다.
근데 여기에서 우리가 만든 account 객체에 대한 balance 값을 바꾸고 싶을 땐 어떻게 해야할까?
여기도 자바랑 비슷하다. owner랑 balance는 priave이니까 여기에 접근할 수 있는 public 함수를 만든다.
하지만 위처럼 하면 문제가 하나 있다.
a라는 구조체를 하나 복사해서 거기에 값을 바꾸고 끝남.
그럼 이를 해결하려면 Account를 주소로 받아야 한다.
외워두자. 내가 param으로 주는 구조체나 값들을 수정해서 받아오고 싶을 땐
주소로 보내서 값을 바꿔야 한다.
'4학년 > 캡스톤 (Capstone)' 카테고리의 다른 글
rclone 주요 기능 분석 ( flow 위주 ) (0) | 2024.12.27 |
---|---|
Go 언어 실습 3 코드 (0) | 2024.12.24 |
Go 언어 실습 2 (0) | 2024.12.24 |
Go언어 정리 (0) | 2024.12.23 |
Ceph Storage (0) | 2024.08.12 |