internal/lsp: enable go-diff by default

Also, fix a minor staticcheck warning.

Change-Id: Ic500215dac7985a9d8a7189aea4e1be7b20f7780
Reviewed-on: https://go-review.googlesource.com/c/tools/+/204560
Run-TryBot: Rebecca Stambler <rstambler@golang.org>
Reviewed-by: Ian Cottrell <iancottrell@google.com>
diff --git a/internal/lsp/cache/check.go b/internal/lsp/cache/check.go
index 70416ad..fb7772e 100644
--- a/internal/lsp/cache/check.go
+++ b/internal/lsp/cache/check.go
@@ -117,10 +117,7 @@
 	}
 
 	// Make sure all of the depList are sorted.
-	var depList []packageID
-	for _, id := range m.deps {
-		depList = append(depList, id)
-	}
+	depList := append([]packageID{}, m.deps...)
 	sort.Slice(depList, func(i, j int) bool {
 		return depList[i] < depList[j]
 	})
diff --git a/internal/lsp/source/options.go b/internal/lsp/source/options.go
index 6f02651..8a00930 100644
--- a/internal/lsp/source/options.go
+++ b/internal/lsp/source/options.go
@@ -68,6 +68,7 @@
 		},
 		ComputeEdits: myers.ComputeEdits,
 		Analyzers:    defaultAnalyzers,
+		GoDiff:       true,
 	}
 )