| 12345678910111213141516171819202122 | 
							- require'lspconfig'.gopls.setup {
 
-     cmd = {DATA_PATH .. "/lspinstall/go/gopls"},
 
-     settings = {gopls = {analyses = {unusedparams = true}, staticcheck = true}},
 
-     root_dir = require'lspconfig'.util.root_pattern(".git", "go.mod"),
 
-     init_options = {usePlaceholders = true, completeUnimported = true},
 
-     on_attach = require'lsp'.common_on_attach
 
- }
 
- if O.lang.go.autoformat then
 
-     require('lv-utils').define_augroups({
 
-         _go_format = {
 
-             {'BufWritePre', '*.go', 'lua vim.lsp.buf.formatting_sync(nil,1000)'}
 
-         },
 
-         _go = {
 
-             -- Go generally requires Tabs instead of spaces.
 
-             {'FileType', 'go', 'setlocal tabstop=4'},
 
-             {'FileType', 'go', 'setlocal shiftwidth=4'},
 
-             {'FileType', 'go', 'setlocal softtabstop=4'},
 
-             {'FileType', 'go', 'setlocal noexpandtab'}
 
-         }
 
-     })
 
- end
 
 
  |