How do blocking system calls affect the scheduler?
Golang
What is the difference between Dependency Inversion and Dependency Injection? What implementations of Dependency Injection exist?
What needs to be done to ensure PostgreSQL data is not lost after container restart?
What do you know about the sync package besides Atomic and Mutex?
What are the potential pitfalls when using the append method for a slice?
/** * Merge N channels into one * * Given n channels of type chan int. Write a function that merges all data **/ // 1. Implement a function to merge N channels into one func joinChannels(chs ...<-chan int) <-chan int { mergedCh := make(chan int) // ... return mergedCh } // 2. Write code to fill channels a, b, c with values // ...
Semaphore — what is it and where to get it in Go?
Have you conducted technical interviews and mentored others?
What programming languages did you work with before Go and when did you start programming?
How does Go support HTTP/2?
How do you evaluate yourself as a Go developer?
Have you worked with machine learning?
What operating systems have you worked with?
Tell about sync.Atomic: what is it used for, have you used it in your work?
package main func oneStep(yield func() bool) { yield() } func f() { for range oneStep { print("f ") recover() } } func g() { for range 1 { print("g ") recover() } } func checkPanic(loop func(), c chan<- struct{}) { defer func() { println(recover() != nil) c <- struct{}{} }() defer loop() panic(123) } func main() { c := make(chan struct{}, 1) go checkPanic(f, c) <-c go checkPanic(g, c) <-c }
Tell me about yourself, what is your experience, what have you been doing, what is your experience with Go, are you familiar with Kubernetes?
How do you evaluate your experience with Kubernetes?
Key differences between HTTP/1.1 and HTTP/2?
What is an empty interface (interface{}) and how does it differ from any?
What is context in Go and what is it used for?