src/goExplorer.ts: show go explorer on extension activation

Fixes golang/vscode-go#2202.

Change-Id: I330092739089031848cf9f17a6b031590b9d61c3
Reviewed-on: https://go-review.googlesource.com/c/vscode-go/+/401614
Run-TryBot: Jamal Carvalho <jamal@golang.org>
Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>
TryBot-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Jamal Carvalho <jamal@golang.org>
Auto-Submit: Jamal Carvalho <jamal@golang.org>
diff --git a/package.json b/package.json
index 06a7f32..d271dc5 100644
--- a/package.json
+++ b/package.json
@@ -2742,7 +2742,8 @@
         {
           "id": "go.explorer",
           "name": "go",
-          "icon": "media/go-logo-white.svg"
+          "icon": "media/go-logo-white.svg",
+          "when": "go.showExplorer"
         }
       ],
       "test": [
diff --git a/src/goExplorer.ts b/src/goExplorer.ts
index 3c3c3e1..b8d503f 100644
--- a/src/goExplorer.ts
+++ b/src/goExplorer.ts
@@ -26,13 +26,14 @@
 		const provider = new this();
 		const {
 			window: { registerTreeDataProvider },
-			commands: { registerCommand }
+			commands: { registerCommand, executeCommand }
 		} = vscode;
 		subscriptions.push(registerTreeDataProvider('go.explorer', provider));
 		subscriptions.push(registerCommand('go.explorer.refresh', () => provider.update(true)));
 		subscriptions.push(registerCommand('go.explorer.open', (item) => provider.open(item)));
 		subscriptions.push(registerCommand('go.workspace.editEnv', (item) => provider.editEnv(item)));
 		subscriptions.push(registerCommand('go.workspace.resetEnv', (item) => provider.resetEnv(item)));
+		executeCommand('setContext', 'go.showExplorer', true);
 		return provider;
 	}