questions related to golang. describe details of my projects. what is go rountines? what are channels? what are buffered and unbuffered channels? what is defer used for? one problem on defer, how will the code execution take place. one problem on stack, balanced and unbalanced brackets question.