Explain the use of Go's defer statement for scheduling function calls to be executed later?