Docker itself is written in Go, as well as Docker machine and swarm. But Docker compose is actually written in Python. There's also another project you may want to take a look at called Kec Medic. That one runs only on Mac OS. So that's a very easy way to get started; we have lots of tutorials.