Go언어는 기본적으로 다른 Managed 언어들과 유사하게
Json 이나 Xml 같이 포멀한 데이터 포맷에 대한 Parser를
제공하고 있습니다…만!!!
이런 비정형화 된 텍스트 베이스의 데이터를 구조체 없이
interface를 통해 map 데이터 등으로 Unmarshal해서 사용하는건
엄청난 노가다 및 예외처리의 지옥을 경험하게 되겠지요.
그래서 권장하기론 해당 자료구조에 맞는 구조체를 만들어
사용하기를 권장합니다만 ..
이게 복잡하고 많은 Key가 존재하는 Json이나
Depth가 어마무시한 Xml 파일을 한땀 한땀 구조체로
만드는것도 ㅋㅋ 엄청난 노가다이기도 하지요.
그래서 이러한 빡침을 격은 선각자들께서
유용한 온라인 사이트를 제공해 주시고 계십니다.
우선 Json을 Go 구조체로 만들어주는

JSON-to-Go: Convert JSON to Go instantly
This tool instantly converts JSON into a Go type definition. Paste a JSON structure on the left and the equivalent Go type will be generated to the right, which you can paste into your program. The script has to make some assumptions, so double-check the output!

JSON 에 Json 코드를 붙여 넣기 하시면
바로 오른쪽 Go 섹션에 해당 Json 코드에 대한
Go 구조체를 뱉어줍니다.
두번째로 XML 에 대해서 같은 짓을 해주는
XML to Go 사이트 입니다.
구조는 같아요 .

왼편에 XML 코드를 붙여넣기 하면
오른쪽에 Go 구조체를 뱉어줍니다
어~~~~엄청 편해요 ;;
이렇게 만든 구조체로
Marshal, Unmarshal 해가며 쓰면
어마 므시하게 편합니다 ^^
다시한번 .. 광고한줄 없이 저런 어마므시하게 유용한
사이트를 돌리고 계신 제작자 분께 무한한 감사를 드립니다.
( 흐음;; 광고… 반성해야 하나요? ㅋㅋㅋ )