# Interview Questions This doc is not a buntch of real questions from interview. It is more about the different concept in golang programming that could be asked by interviewers. ## 1. What is goroutines? Goroutine, for me, I understand it as a detached process. It can run independently of the function that started it. ## 2. What is channels? A channel is a pipeline for sending and receiving data. It is like a socket that runs inside your program. It provides a way for one goroutine to send structured data to another. ## 3. What is wait group? ## 4. Race condition In a rece condition, two things are "racing" to use the same piece of data. Problems arise when both are working with the same data at around the same time. One goroutine may be only partway through modifying a value when another goroutine tries to use it. And that situation can have unintended consequences.