Go tool chain
# pacman -S go
Go LSP server
# pacman -S gopls
Go debugger
# pacman -S delve
Emacs
Set up go-mode:
(use-package go-mode
:ensure t
:hook (go-mode . subword-mode)
:hook (go-mode . (lambda () (eglot-ensure))))
Set up dape for debugging:
(use-package dape
:ensure t
:init
(setq dape-buffer-window-arrangement 'right))