;;; lisp/langs/golang.el --- Go -*- lexical-binding: t -*- (use-package go-mode) (with-eval-after-load 'eglot (add-to-list 'eglot-server-programs '((go-mode go-ts-mode) . ("gopls")))) (defun my/go-format-on-save () (add-hook 'before-save-hook #'eglot-format-buffer nil t)) (dolist (hook '(go-mode-hook go-ts-mode-hook)) (add-hook hook #'eglot-ensure) (add-hook hook #'my/go-format-on-save))