Czy możemy napisać kod bez interfejsów?
Golang
Jak możemy uzyskać długość ciągu, jeśli mamy UTF-8?
Opowiedz o cechach RPC i gRPC.
Czym jest graceful shutdown?
Jaka jest zaleta nowej implementacji map w porównaniu do starej z kubełkami?
Opowiedz o cechach Kafka — jak jest zbudowana?
Jak usługi ze sobą się komunikowały?
Opowiedz o najbardziej zapadającym w pamięć błędzie na produkcji: co to było, jak to naprawiłeś i jakie wyciągnąłeś wnioski?
Dlaczego korzystać z interfejsów?
Od czego zaczniesz pracę, jeśli trafisz na projekt, w którym kod był pisany przez lata, jest dużo legacy, brak testów, a wszystko ledwo działa?
Wyjaśnijmy na mapie. W koszach jest poprzednia implementacja, nowa implementacja, co można powiedzieć?
Jakie inne primitive synchronizacji znasz?
Opowiedz, jakie wbudowane typy znasz w Go?
Załóżmy, że mamy kanał z buforem. Zapisaliśmy tam 10 wiadomości, ale z drugiej strony nikt nie czyta — co się stanie?
```go type SafeMap struct { data map[string]string } func (s *SafeMap) GetOrCreate(key, value string) string { } ```
Z jakimi nieoczywistymi problemami związanymi z równoległością (goroutines) spotkałeś się w rzeczywistych projektach i jak je rozwiązałeś?
Co możesz powiedzieć o interfejsach w Go?
Dlaczego pojawiają się niuanse związane z długością ciągu w UTF-8?
W jakim przypadku najczęściej używa się atomów?
Czym jest łańcuch w Go?