&gt; In contrast, Go and its `json.Unmarshal()` aren&#x27;t that well suited for parsing arbitrary and&#x2F;or complex inputs. However, if the expected input is well formed and can be directly mapped to a predefined datastructure, the convenience factor is pretty high.<p>I think go revolves more around well-defined structures, and JSON is anything but. For inter-process pipelines, protobuf (polyglot) and gob (go-only) work better in my experience.