title: Generally, how do I "go to definition" in VIM? Then how do I with golang?
body: <p>Two part question:</p>
  
  <p>First, when using VIM what process do I take and what keys do I type to "go to definition" or "go to declaration" etc.? <a href="http://vim.wikia.com/wiki/Go_to_definition_using_g" rel="nofollow">This document</a> might be the answer to my question, but I can't get it to work, so I'm unsure. It looks like its merely text matching the string rather than finding the true definition. If I can get this to work, then will I be able to jump <em>outside</em> of the current document to a definition/declaration? Or does this only work within a single document?</p>
  
  <p>Second, how do I make this work specifically with the Go programming language? It sure would be nice to "click" the <code>Client</code> in</p>
  
  <p><code>
  clnt := &amp;http.Client{Transport: tr}
  </code></p>
  
  <p>And be taken to the <a href="http://golang.org/src/pkg/net/http/client.go?s=853:1785#L22" rel="nofollow">actual code that defines an http.Client</a>.</p>
  
  <p>Possible? How?</p>