(eval-when-compile (require 'use-package)) (use-package go-mode :ensure t :after (company flycheck) :preface (defun fcuny/go-mode-setup () (add-hook 'go-mode-hook 'flycheck-mode) (setq-default) (setq tab-width 2)) :config (add-hook 'go-mode-hook #'fcuny/go-mode-setup)) (use-package go-eldoc :after go-mode :ensure t :hook (go-mode . 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 :after (company go-mode) :custom (company-go-show-annotation t) :config (add-hook 'go-mode-hook 'company-mode) (add-to-list 'company-backends 'company-go)) (provide 'fcuny-go)