Add go role

This compiles from source rather than the packages as there is no
support for ARM. Therefore on some devices we need to compile the source
regardless.