What is a semaphore?
Golang
What types of context do you know in Go?
Is it possible to disable or manage the garbage collector in Go?
What is context in Go and why is it needed?
What are the main principles of object-oriented programming you know and use?
What is a goroutine?
What HTTP servers have you used in Go?
What types of web APIs do you know? How does REST differ from RPC in essence?
Have you heard of Domain-Driven Design (DDD)? Have you applied patterns from DDD in your work?
What is Netpoller? Why is it needed and how do goroutines get there and return back?
Is a new operating system thread created for each goroutine?
Are you familiar with the same-size grow mechanism in maps? What is evacuation in a map and under what operations does it occur?
Does Go support object-oriented programming?
What is the difference between an Entity and a Value Object?
What is your overall commercial experience in Go development?
What is a consumer group in Kafka? What are partitions and why are they needed?
What types of memory does Go distinguish (stack and heap)? How do they differ? How does the Garbage Collector work with objects on the stack?
What is a goroutine? Why is it called lightweight? What is the initial memory size of a goroutine and what is the maximum?
Are you familiar with fan-in/fan-out and pipeline patterns? What are they?
What is observability? What does this concept include and what is necessary for a service to be production-ready? Why are metrics, traces, and logs needed?