Added full golang support

(cherry picked from commit 4e90bdb2e7c8443fcdbea8d27cab79850e7a00a6)