title: How to break a long line of code in Golang?
body: <p>Coming from Python, I'm not used to see code lines longer than 80 columns.
  So when I encounter this:</p>
  
  <pre><code>err := database.QueryRow("select * from users where user_id=?", id).Scan(&amp;ReadUser.ID, &amp;ReadUser.Name, &amp;ReadUser.First, &amp;ReadUser.Last, &amp;ReadUser.Email)
  </code></pre>
  
  <p>I tried to break it to </p>
  
  <pre><code>err := database.QueryRow("select * from users where user_id=?", id) \
      .Scan(&amp;ReadUser.ID, &amp;ReadUser.Name, &amp;ReadUser.First, &amp;ReadUser.Last, &amp;ReadUser.Email)
  </code></pre>
  
  <p>But I get </p>
  
  <pre><code> syntax error: unexpected \
  </code></pre>
  
  <p>I also tried just breaking the line with hitting enter and put a semicolon at the end:</p>
  
  <pre><code>err := database.QueryRow("select * from users where user_id=?", id) 
  .Scan(&amp;ReadUser.ID, &amp;ReadUser.Name, &amp;ReadUser.First, &amp;ReadUser.Last, &amp;ReadUser.Email);
  </code></pre>
  
  <p>But the I again get:</p>
  
  <pre><code>syntax error: unexpected .
  </code></pre>
  
  <p>So I'm wondering what's the golangic way to do so?</p>