What happens to the program if a panic occurs in a separate goroutine?
Golang
How is the Go runtime structured?
What non-relational databases have you worked with?
What software architectures do you know?
Is there object-oriented programming in Go? If yes, how is it implemented; if not, why?
Describe your process of developing and deploying a new service: from requirements gathering to deployment on dev and test environments.
How exactly was the process of loading or building this data structured?
What are the differences between gRPC and REST?
What is a relational and non-relational database, and why do they differ from each other?
Tell about Circuit Breaker — what is it, how does it work?
How would you add a very large volume of data to an existing production database without disrupting the system?
How do you enrich errors with context in Go and pass them further while preserving the original error?
What indexes are used in PostgreSQL?
To what extent have you worked with PostgreSQL: only writing queries or also configuring the database, partitioning, sharding, deploying clusters?
Have you ever worked with concurrent data access in a database? What mechanisms like transactions and locks did you use? Are there ways to solve this problem without involving the database?
What does an empty interface in Go look like and what happens if you pass it as a function argument?
How is this handled in code?
What kind of scaling are we talking about?
How did you organize scaling and what microservice architectures have you worked with?
What did a slow report query look like and what was the entire path from user request to obtaining the result?