title: strings.Split() seems to escape at [] and move on (no error)
body: <p>I'm splitting strings from this format:</p>
  
  <p><code>"I[07-06|19:56:12.407] Added to precommit                           module=consensus vote="Vote{2:8FD0F8F1E2FA 1/00/2(Precommit) D7D7C52037F0 /E305561D4A6C.../}" precommits="VoteSet{H:1 R:0 T:2 +2/3:&lt;nil&gt; BA{4:__X_} map[]}"</code></p>
  
  <p>Like this: </p>
  
  <p><code>descripParse := strings.Split(string, "module")</code></p>
  
  <p>When I use a string like the one above: </p>
  
  <p><code>descripParse[1] == "=consensus vote="Vote{2:8FD0F8F1E2FA 1/00/2(Precommit) D7D7C52037F0 /E305561D4A6C.../}" precommits="VoteSet{H:1 R:0 T:2 +2/3:&lt;nil&gt; BA{4:__X_} map"</code></p>
  
  <p>You'll notice that everything after and including [] is gone.  This is bad, but what's much worse is when the [] occurs in the line prior to "module", like this:</p>
  
  <p><code>"I[07-06|19:56:12.637] Added to lastPrecommits: VoteSet{H:2 R:0 T:2 +2/3:DAF77215090623803CB9715FFD98F58E24A37252:1:C10362D25921 BA{4:XXXX} map[]} module=consensus"</code></p>
  
  <p>Here, if I query for <code>descripParse[1]</code>, my program panics: </p>
  
  <p><code>panic: runtime error: index out of range</code></p>
  
  <p>because the split point occurs after the [], and:</p>
  
  <p><code>descripParse[0] == "I[07-06|19:56:12.637] Added to lastPrecommits: VoteSet{H:2 R:0 T:2 +2/3:DAF77215090623803CB9715FFD98F58E24A37252:1:C10362D25921 BA{4:XXXX} map"</code></p>
  
  <p>What's happening?</p>