Golang
How can you determine the number of elements in a slice?
What types of existing locks are used in database management systems?
Is it possible to catch and handle panics inside a defer call in Go?
Is it possible to disable or manage the garbage collector in Go?
What methods can ensure rollback of an operation if one of the microservices involved in data transfer fails?
How is user error handling implemented in gRPC?
When is it appropriate to use shared map with synchronization via mutexes?
How did the chain of services interact with each other?
Write a function Exclude that returns elements from slice a that are not in slice b.
What happens if you insert an element at the beginning of a list using slices?
Is it possible to implement nested transactions in a system, and in what cases is it permissible?
Can you explain what system calls are and how they work in an operating system?
How does the producer decide which partition to send data for writing?
What principles are the processing and storage of normalized queries in the cache based on?
In what situations does the compiler automatically reserve memory in the dynamic area (heap)?
What scaling methods are you familiar with?
Is it possible to implement SOLID principles when programming in Go?
Is it possible to have multiple defer operators inside one function?
Implement a uniqRandn function that generates a slice of length n with unique, random numbers. import ( "fmt" "math/rand" ) func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }
Under what conditions does automatic memory allocation from the dynamic area occur during compilation or program execution?