Golang
Wszyscy wiemy, że tylko ten, kto nic nie robi, nie popełnia błędów. Opowiedz o zapadającym w pamięć błędzie na produkcji: co poszło nie tak, jak to naprawiłeś i jakie wyciągnąłeś wnioski?
Czy można używać kontekstu do przekazywania danych między komponentami lub funkcjami?
Czym są blokady optymistyczne i pesymistyczne w PostgreSQL? Na czym polega różnica?
Czy slice nil jest równe slice'owi, który nie został jawnie zainicjalizowany?
Co się stanie, jeśli spróbujesz zapisać na zamkniętym kanale?
Jak przechwytujące pomagały obserwować system? Co dokładnie robiły?
Jak uzyskać dostęp do elementów w strukturach danych Map za pomocą funkcji hash?
Jak realizowana jest komunikacja między mikroserwisami w architekturze systemu?
Jaka jest różnica między json.Unmarshal a json.Decoder i kiedy używać każdego z nich?
Jakie były najtrudniejsze zadania w projekcie? Jak podchodziłeś do nieznanych zadań?
Opowiedz o stosie używanym w obecnym projekcie, bardziej szczegółowo.
Czym jest zasada trwałości w ACID? Jak jest osiągana w PostgreSQL?
Ile masz mikroserwisów w Go i jak często pojawiają się zadania dotyczące dwóch mikroserwisów?
-- Wyświetl wszystkie książki i ich autorów/współautorów w prostym formacie tabeli. -- Przykład: -- nazwa_książki | imię_autora -- ---------------------|-------------- -- Mistrz i Małgorzata | Igor -- Eugeniusz Oniegin | Ivan
Dlaczego odszedłeś z [firmy]?
Czy masz doświadczenie w projektowaniu systemów — opracowywaniu architektury od podstaw, obronie jej przed zespołem?
Czym jest kontekst (context) w Go i do czego jest potrzebny?
Czy możesz podać przykłady, kiedy użycie kluczy obcych jest niezasadne?
Czym są przygotowane zapytania (prepared statements)?
func fn() { str := "" for i := 0; i < 100000; i++ { str += fmt.Sprintf("%d", i) } fmt.Println(str) }