Marshal (직렬화: serialize)
golang object → string, []byte
Unmarshal (역직렬화: deserialize)
string, []byte → golang object
-> 여기서 golang object 란 golang의 데이터 구조를 의미함.
주요 Go 데이터 구조
- 구조체 (struct):
- go에서의 구조체는 필드(속성)을 가지는 사용자 정의 데이터 타입
- 슬라이스 (Slice):
- go에서의 슬라이스는 동적으로 크기가 조정되는 배열
- 맵 (Map):
- go에서의 맵은 키-값 쌍을 저장하는 데이터 구조
- 인터페이스 (Interface):
- go에서의 인터페이스는 메서드 집합을 정의하며, 다양한 타입이 이를 구현 가능