Golang
What methods can guarantee data integrity when designing a distributed system based on microservices?
How is the traversal of map elements implemented in the Go language?
How to specify to the compiler that a particular class implements a specific interface?
In what situations does automatic memory allocation occur on the stack during program execution?
Explain the working principle of the type switch construct in the Go language and how it differs from a regular switch-case.
What are the advantages and disadvantages of the built-in logging class in standard libraries?
What are the advantages and disadvantages of using gRPC compared to other remote procedure call protocols?
Can you explain what error handling is and its significance in software development?
How does the mechanism of reading data from a closed channel work and what happens at that moment?
What are the types of calls in gRPC and how do they differ?
In what situations does the compiler automatically reserve memory in the dynamic area (heap)?
Can you name declarative programming languages you are familiar with?
Why is the order of elements not guaranteed and appears random in map?
In what situations can an interface in a programming language have a nil value?
What is the difference between a map with a null value and a slice containing a null value?
What are the main differences between using inheritance and component injection in object-oriented programming?
What methods and tools do you know for implementing generic programming in your projects?
Explain the differences between memory management on the stack and heap in programming.
How can you determine if a specific class or object implements a certain interface?