Closed!!! Tinygo need serialization tools · Issue #447 · tinygo-org/tinygo
TinyGo 개발 빌드에서 JSON·gob 구조체 왕복 변환 확인
TinyGo 저장소에서 2019년부터 이어진 직렬화 지원 요청 이슈 #447이 완료로 닫혔습니다. TinyGo 0.44.0-dev에서 encoding/json과 encoding/gob으로 기본 구조체를 인코딩한 뒤 다시 읽는 사례가 성공했지만, 모든 기능과 자료형의 호환성을 뜻하지는 않습니다.
- 주제
본문
TinyGo 저장소의 직렬화 지원 요청 이슈 #447이 완료로 닫혔습니다. 이슈에 게시된 검증 사례에서는 TinyGo 0.44.0-dev로 간단한 구조체를 encoding/json과 encoding/gob으로 각각 인코딩한 뒤 디코딩해 원래 값과 일치하는지 확인했습니다. 두 왕복 테스트 모두 성공했습니다.
이 결과는 두 표준 패키지의 기본 사용이 개발 빌드에서 가능하다는 근거입니다. 다만 gob 패키지 테스트에서는 IgnoreDepthLimit, CountEncodeMallocs, CountDecodeMallocs 테스트를 건너뛰었습니다. 게시된 구조체 왕복 사례도 Name과 Count 필드가 있는 단순한 자료형을 다룹니다. 따라서 이슈 종료는 기본 경로가 작동함을 보여주지만 모든 기능이나 복잡한 자료형, 제3자 라이브러리의 호환성까지 입증하지는 않습니다.
TinyGo 0.44.0 릴리스 노트에는 reflect 개선 사항이 기록돼 있습니다. 다만 해당 릴리스 노트는 JSON·gob 지원 완료를 직접 명시하지 않으며, 이슈의 검증은 0.44.0 정식 릴리스가 아닌 개발 빌드에서 이뤄졌습니다.
자료: GitHub / 정리·해설: Trawling
참고 자료
- Releases · tinygo-org/tinygo — https://github.com/tinygo-org/tinygo/releases