Na czym polega różnica między Dependency Inversion a Dependency Injection? Jakie istnieją implementacje Dependency Injection?
Golang
Jak blokujące wywołania systemowe wpływają na działanie planisty?
Co wiesz o pakiecie sync oprócz Atomic i Mutex?
Co należy zrobić, aby dane PostgreSQL nie zostały utracone po ponownym uruchomieniu kontenera?
Jakie mogą być pułapki przy używaniu metody append dla slice?
/** * Połącz N kanałów w jeden * * Dane są n kanałów typu chan int. Należy napisać funkcję, która połączy wszystkie dane **/ // 1. Wymaga zaimplementowania funkcji do łączenia N kanałów w jeden func joinChannels(chs ...<-chan int) <-chan int { mergedCh := make(chan int) // ... return mergedCh } // 2. Napisz wypełnienie kanałów a, b, c wartościami // ...
Czym jest semafor i gdzie go znaleźć w Go?
Jakimi językami programowania zajmowałeś się przed Go i kiedy zacząłeś programować?
Jak Go obsługuje HTTP/2?
Czy prowadziłeś techniczne wywiady i zajmowałeś się mentoringiem?
Jak oceniasz siebie jako programistę Go?
Czy zajmowałeś się uczeniem maszynowym?
pakiet główny 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 }
Opowiedz mi o sync.Atomic: do czego służy, czy musiałeś go używać w pracy?
Na jakich systemach operacyjnych pracowałeś?
Opowiedz o sobie, jakie masz doświadczenie, czym się zajmowałeś, jakie masz doświadczenie z Go, czy znasz Kubernetes?
Czym jest pusta interfejs (interface{}) i czym różni się od any?
Kluczowe różnice między HTTP/1.1 a HTTP/2
Jak oceniasz swoje doświadczenie z Kubernetes?
Czym jest kontekst w Go i do czego służy?