통상 아래와 같은 자료 구조를 만들기 위해서는 Go에서는 Struct를 사용할 수 있어요.
<사진1>
백문이 불여일견
person 이라는 구조체를 type 키워드와 struct키워드를 이용해서 만들어줘요.
<사진2>
해당 person구조체의 속성에 접근하는 방식은 파이썬처럼 도트 연산자를 사용하는 점이 매우 익숙하네요.
<사진3>
파이썬 함수의 posotion매개변수처럼 되어 있어 순서에 맞게 데이터 타입과 매칭하여 입력하려면 매번 type키워드와 struct키워드에 정의된 타입과 위치를 번갈아 확인해야하는 비효율이 있어요.
방법: 파이썬의 키워드 인자와 같이 명시해주는 것입니다.
코드가 더 길어진다는 점도 있지만 가독성과 효율성, 다른사람이 짠 코드들도 한눈에 파악 할 수 있을 만큼 개선되기에 오히려 긍정적으로 볼 여지가 다~~~분히 높네요.
네! python이 가지고 있는 클래스와 오브젝트가 없습니다. 하지만 struct는 메소드는 가질 수 있어요.