[release] goLanguageServer: disable the language server with SSH URIs

This is another case, like VSLS, where the language server should be
running remotely.

Fixes golang/vscode-go#1171

Change-Id: Ic4d2ceac8f1b72cb6742540092e8c32f58a6efd9
Reviewed-on: https://go-review.googlesource.com/c/vscode-go/+/289197
Run-TryBot: Rebecca Stambler <rstambler@golang.org>
TryBot-Result: kokoro <noreply+kokoro@google.com>
Trust: Rebecca Stambler <rstambler@golang.org>
Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>
(cherry picked from commit 2c40d20815ec28a13ef0c385a1e296105c4ca071)
Reviewed-on: https://go-review.googlesource.com/c/vscode-go/+/289329
diff --git a/src/goLanguageServer.ts b/src/goLanguageServer.ts
index b25e46f..6ae66f3 100644
--- a/src/goLanguageServer.ts
+++ b/src/goLanguageServer.ts
@@ -115,10 +115,14 @@
 export async function startLanguageServerWithFallback(ctx: vscode.ExtensionContext, activation: boolean) {
 
 	for (const folder of vscode.workspace.workspaceFolders || []) {
-		if (folder.uri.scheme === 'vsls') {
-			outputChannel.appendLine(`Language service on the guest side is disabled. ` +
-				`The server-side language service will provide the language features.`);
-			return;
+		switch (folder.uri.scheme) {
+			case 'vsls':
+				outputChannel.appendLine(`Language service on the guest side is disabled. ` +
+					`The server-side language service will provide the language features.`);
+				return;
+			case 'ssh':
+				outputChannel.appendLine(`The language server is not supported for SSH. Disabling it.`);
+				return;
 		}
 	}
 
@@ -272,7 +276,7 @@
 	const goplsWorkspaceConfig = await adjustGoplsWorkspaceConfiguration(cfg, getGoplsConfig(), 'gopls', undefined);
 
 	const documentSelector = [
-		// Filter out unsupported document types, e.g. vsls, git.
+		// Filter out unsupported document types, e.g. vsls, git, ssh.
 		// https://docs.microsoft.com/en-us/visualstudio/liveshare/reference/extensions#visual-studio-code-1
 		//
 		// - files