티스토리 뷰

golang

[golang]Go언어 구조체란?

Xion 2021. 7. 18. 19:17

 

| 고언어의 구조체란?

 

- 구조체는 '하나 이상의 변수를 묶어서 새로운 자료형을 정의하는 Custom data type'입니다

- 필드들의 집하체이며 필드들의 컨테이너입니다.

 

헷갈리죠 ?

 

예를들어, "상품"이라는 정보를 저장한다고 생각해봅시다.상품중에서도 냉장고를 저장한다고 하면, 냉장고 품명,바코드번호 등이 있습니다.그래서 냉장고를 추가할 때 마다 냉장고의 정보를 선언하고 초기화하는 것이 아니라, '상품'이라는 구조체 안에 묶어서 저장합니다.

 

즉, '정보의 집합'입니다.

 

하지만, Go언어는 객체 지향을 따릅니다.java에서 객체지향은 class,상속 등의 개념이 존재하는데Go언어에서는 존재하지 않습니다.

 

!!중요

객체지향의 class가 filed와 method를 함께 갖는 것과는 다르게 Go언어의 구조체는 filed만 가지고, method는 별도로 분리하여 정의하는 것입니다.