상세 컨텐츠

본문 제목

Go기초 (8) - Structs(커스텀 데이터타입)

Go

by 로니콜먼 2023. 1. 29. 20:19

본문

Object와 비슷하면서 map보다 좀 더 유연한 것이 특징

struct는 Structure(구조체)와 같음

struct를 만들기 위해서는 우선 어떤 struct인지 정의를 해줘야함.

클래스 같기도하고 Object 같기도

person (생성한 struct)에 value를 주는 방법은 두가지가 있음

1. 값을 순서대로 대입하여 좀더 간결

2. 매핑시켜 struct가 보이지 않아도 어떤식으로 이루어져 있는지 가늠 가능

 

그렇다면

struct는 다양한 타입을 정의할 수 있는데,

메소드도 정의할 수 있을까?

답은 Yes. 직접 해보시길 바람.

 

추가적으로, go에서는 우리가 기존 언어에서 보았던

- 파이썬 : __init__

- 자바스크립트: constructor()

위의 개념들이 없음.

 

그말인 즉슨, 

 method, constructor든 뭐든간에 go에서는 동등하다.

이것이 다른 프로그래밍 언어들와 다른점이라고 할수있겠다.

 

 

관련글 더보기