(eval-when-compile (require 'use-package)) (use-package go-mode :ensure t :init (progn (defun fcuny-go-set-tab-width () (setq-local tab-width 2)) (add-hook 'go-mode-hook 'fcuny-go-set-tab-width)) :config (use-package go-eldoc :config (add-hook 'go-mode-hook 'go-eldoc-setup)) (use-package gotest :ensure t) (use-package go-guru :ensure t) (use-package go-imports :ensure t) (use-package golint :ensure t) (use-package go-projectile :ensure t) (use-package company-go :ensure t :init (progn (setq company-go-show-annotation t)) :config (add-hook 'go-mode-hook (lambda() (add-to-list 'company-backends 'company-go))))) (provide 'fcuny-go)