Blockchain tutorial:

Source Link
Source Code Forked Source Code

Usage:

Remove my.db if it exists:

go run *.go createwallet
go run *.go createwallet
go run *.go listaddresses
go run *.go createblockchain -address {address1}
go run *.go getbalance -address {address1}
go run *.go send -from {address1} -to {address2} -amount 5