title: How can go-lang curry?
body: <p>In functional programming likes Haskell, I can define function</p>
  
  <pre><code>add a b = a+b
  </code></pre>
  
  <p>Then <code>add 3</code> will return a function that take one parameter and will return <code>3 + something</code></p>
  
  <p>How can I do this in GO?</p>
  
  <p>When I define a function that take more than one (say n) parameters, can I only give it one parameter and get another function that take n-1 parameters?</p>
  
  <p><strong>Update</strong>:</p>
  
  <p>Sorry for the imprecise words in my original question.</p>
  
  <p>I think my question should be asked as two qeustions:</p>
  
  <ul>
  <li>Is there partial application in GO?</li>
  <li>How GO do function curry?</li>
  </ul>
  
  <p>Thanks TheOnly92 and Alex for solving my second question. However, I am also curious about the first question.</p>