title: Why use the `go` keyword when calling a function?
body: <p>I was going through an example of a TCP server. They defined a function and called it with:</p>
  
  <pre><code>go handleRequest(conn)
  </code></pre>
  
  <p>I thought it was weird seeing the <code>go</code> keyword, so I tried it without:</p>
  
  <pre><code>handleRequest(conn)
  </code></pre>
  
  <p>To my surprise, this worked!</p>
  
  <ul>
  <li>If both work the same way, why use the <code>go</code> keyword at all?</li>
  <li>If they work differently, what is the difference?</li>
  <li>Is there a certain style guideline to use, or should you just use personal preference?</li>
  </ul>