This is one of the most widely used Ethereum clients built on Golang; it is a command-line interface for running a full Ethereum node. It was part of the Frontier release and currently also supports Homestead. Geth can allow its user to perform the following various actions:
- Mining Ether
- Creating and managing accounts
- Transferring Ether between two Ethereum accounts
- Creating, testing, and deploying smart contracts
- Exploring block history