It's not bad for Go either. The only issue is that gopls is still considered alpha, so it's not the most stable thing out there, but that's not Emacs's problem.
I've been using gopls with lsp-mode for a while and it's been working great, I haven't had any stability problems.
edit: screenshots / screencasts: https://emacs-lsp.github.io/lsp-mode/page/gallery/