golang programming environment for emacs