There's also the issue of ansible being very easily extensible. That would either have to go through some new compatibility later with golang or it would be lost. The plugin building story is not trivial at the moment.
I would agree with this, Ansible (and Salt) allow you to extend the functionality by
1) Create a python script for your functionality
2) Drop it in a predefined folder on the master server
3) sync all agents (if using agents)
In my experience Chef / Puppet are not so easily extendable, and anything using Golang or Rust would require a step to generate the binary code for your new functionality, taking for granted the proposed tool would allow extensions to be picked up dynamically by adding them to a specified folder.