Explain what a goroutine is and how it is used in programming.
Golang
Is it permissible to get information from a channel with a set closed mode?
Can you explain the principle of operation of gRPC and its main features?
How does the mechanism of reading data from a closed channel work and what happens at that moment?
Can you name the main types of keys used in relational databases?
What stages did your team’s workflow consist of?
How to distinguish a goroutine from a regular thread in the operating system?
What happens when a URL is entered into a browser? How does DNS resolution work?
Have you ever initiated changes or improvements in your team?
How clear are the requirements usually?
What is important in a job, and what criteria do you consider when looking for a new place?
Are there any domains that particularly interest you, such as development, technology, or approaches?
What are the differences between orchestration and choreography approaches in managing distributed systems?
Why did you decide to look for something new, why are you leaving your current company?
What do you need to wrap a Go application in Docker? What is a multistage build and why do you copy go.mod/go.sum first, then the sources?
Can you explain what temporary tables are in databases and in what situation they are used?
How does the mechanism of writing to a restricted access channel work and what happens during this process?
How to ensure exclusive execution of one of three worker processes on a single host (leader election)?
How can services interact with each other? How does REST differ from gRPC?