nvim/.config/nvim/lua/plugins/dap/go.lua

-- nvim/.config/nvim/lua/plugins/dap/go.lua
-- Delve-based DAP for Go. Test debugging via `nvim-dap-go`.

return {
  "leoluz/nvim-dap-go",
  ft = "go",
  dependencies = { "mfussenegger/nvim-dap" },
  keys = {
    { "<leader>dgt", function() require("dap-go").debug_test() end,       ft = "go", desc = "debug test" },
    { "<leader>dgl", function() require("dap-go").debug_last_test() end,  ft = "go", desc = "debug last test" },
  },
  opts = {
    dap_configurations = {
      {
        type    = "go",
        name    = "attach remote",
        mode    = "remote",
        request = "attach",
      },
    },
    delve = {
      path = "dlv",
      initialize_timeout_sec = 20,
      port  = "${port}",
      args  = {},
      build_flags = "",
    },
  },
}