title: Are Golang binaries portable?
body: <p>Suppose I'm a primarily Linux user, but I'm developing an application in Go that I want to be cross platform. I've searched around, but I can't seem to find information to absolve the following:</p>
  
  <ol>
  <li>If I <code>go install</code> a binary on my amd64 Ubuntu system, will it also work on <em>anyone else's</em> 64-bit Ubuntu/Debian system?</li>
  <li>How can I use <code>go install</code> to build an x86_64 binary that will also run out-of-the-box on 32-bit Debianlikes?</li>
  <li>If I must use Windows to make a binary which will run on Windows, how can I also ensure that even if my Windows system is 64-bit the executable will be built for x86_64?</li>
  </ol>
  
  <p>My questions in effect boil down to, "how static/portable is go's linker/compiler?"</p>