[Go] Struct - 10

Hyeseong·2021년 5월 14일
0

Go Tutorial

목록 보기
10/11

들어가기 앞서

통상 아래와 같은 자료 구조를 만들기 위해서는 Go에서는 Struct를 사용할 수 있어요.
<사진1>

Go의 구조체

백문이 불여일견

person 이라는 구조체를 type 키워드와 struct키워드를 이용해서 만들어줘요.

<사진2>

struct의 속성 접근

해당 person구조체의 속성에 접근하는 방식은 파이썬처럼 도트 연산자를 사용하는 점이 매우 익숙하네요.

<사진3>

단점

파이썬 함수의 posotion매개변수처럼 되어 있어 순서에 맞게 데이터 타입과 매칭하여 입력하려면 매번 type키워드와 struct키워드에 정의된 타입과 위치를 번갈아 확인해야하는 비효율이 있어요.

단점에 대한 솔류션

방법: 파이썬의 키워드 인자와 같이 명시해주는 것입니다.
코드가 더 길어진다는 점도 있지만 가독성과 효율성, 다른사람이 짠 코드들도 한눈에 파악 할 수 있을 만큼 개선되기에 오히려 긍정적으로 볼 여지가 다~~~분히 높네요.

class, object가 없다구?

네! python이 가지고 있는 클래스와 오브젝트가 없습니다. 하지만 struct는 메소드는 가질 수 있어요.

profile
어제보다 오늘 그리고 오늘 보다 내일...

0개의 댓글