title: How to call an Ethereum contract from Go?
body: <p>I've tried to follow the <a href="https://github.com/ethereum/go-ethereum/wiki/Native-DApps:-Go-bindings-to-Ethereum-contracts" rel="noreferrer">go-ethereum guide for this</a> but it <a href="https://github.com/ethereum/go-ethereum/issues/3726" rel="noreferrer">seems out of date</a>. I've tried looking around for a web3 library in Go but everything tries to point back to "use geth."</p>
  
  <p>From Go, how do I call a contract in the Ethereum block chain? How different would it be if I'm targeting testnet or testrpc?</p>