Example of how to use "Web3" in golang.
Check out my little book on Ethereum Development with Go as a better guide.
Shows how to
- compile a smart contract
- generate a golang package from the ABI
- connect to rpc or websocket provider
- load a contract from it's address
- load a private key
- call a contract method
- subscribe to contract events
- decode event log
Solidity contract to ABI
solc --abi contracts/Greeter.sol
ABI to Go package
abigen --abi contracts/Greeter.abi --pkg greeter --out greeter.go
MIT