Go: The Good, the Bad and the Ugly
&gt; The standard JSON encoder&#x2F;decoder doesn&#x27;t allow providing a naming strategy to automate the conversion<p>This is dangerous. You should be tagging all your fields even if the name matches exactly because, especially if inconsistently applied, someone might not realize that they are changing public schema with a refactor. If tags are completely missing in your codebase, you have to research every single type to determine if it gets serialized to JSON somewhere (good luck).<p>Avoiding magic is a feature.