Sobes.tech

Golang

Opowiedz o swoim obecnym doświadczeniu: gdzie teraz pracujesz, nad jakim produktem, jaki jest główny stos technologiczny?

Senior
МТС БанкМТС Банк
41

Jak procesy i wątki mogą ze sobą współdziałać?

Senior
YadroYadro
41

Wymień główne typy danych w Go

Senior
amoCRMamoCRM
41

// Napraw kod func FixProblem() { var wg sync.WaitGroup ch := make(chan string, 5) mu := sync.Mutex{} for i := 0; i < 5; i++ { wg.Add(1) go func(ch<- string, i int, wg *sync.WaitGroup) { defer wg.Done() mu.Lock() defer mu.Unlock() msg := fmt.Sprintf("Goroutine %s", strconv.Itoa(i)) ch <- msg }(ch, i, &wg) } for { select { case q := <-ch: fmt.Println(q) } } wg.Wait() }

Middle
WildberriesWildberries
41

Czym są struktury w Go i do czego służą?

Middle+
МВидеоМВидео
41

Czy masz doświadczenie w pracy nad projektem na wczesnym etapie lub od zera? Co robiłeś i jakie decyzje podejmowałeś?

Senior
AstraTech
41

[imię] zapytał: czym jest alias w Go?

Senior
BSS
41

//1-10 wyświetl kwadraty, policz w wielu wątkach, pulę workerów

Middle
Магнум
41

Jak nazywa się konstrukcja WITH ... AS (...) w linii 84 zapytania?

Middle
СитиДрайвСитиДрайв
41

Jak komfortowa jest pełna praca zdalna?

Senior
Flant
41

Jak określiłbyś, że jedna wersja czatu jest lepsza od drugiej, jeśli miałbyś dwie wersje?

Senior
AvitoAvito
40

Ile osób było w zespole?

Senior
AndersenAndersen
40

Jakie praktyki istnieją, aby zmniejszyć rozmiar obrazu Docker?

Senior
Flant
40

Opowiedz więcej o systemie punktów — co się działo na najwyższym poziomie?

Senior
МВидеоМВидео
40

Porozmawiajmy o replikach i partycjonowaniu — do czego są potrzebne.

Middle
VKVK
40

Czy można zagwarantować dostarczenie danych przez UDP?

Senior
ООО Дэстэн Партнерс
40

Czy masz obecnie priorytety lub plany rozwoju?

Middle+
Lexica
40

Czym jest idempotentność? Istnieją bazy NoSQL — jakie są ich różnice i kiedy je wybierać?

Middle+
МВидеоМВидео
40

/* Aplikacja z architekturą mikroserwisów. Mikroserwis można abstrakcyjnie reprezentować za pomocą interfejsu Backend. Aby uzyskać dostęp do jednej instancji mikroserwisu, można użyć typu BackendImpl, który jest już zaimplementowany. Każdy mikroserwis ma kilkadziesiąt uruchomionych instancji, z których każda jest dostępna pod własnym adresem addr. Jednak pojedyncze instancje mikroserwisu nie są niezawodne: mogą się zawiesić, być niedostępne lub przeciążone. Dlatego musisz zaimplementować typ Balancer, który również implementuje interfejs Backend i realizuje balansowanie obciążenia po stronie klienta pomiędzy instancjami mikroserwisu, wybierając za każdym razem **najmniej obciążoną** instancję.

Senior
Яндекс
40

Opowiedz, dlaczego zdecydowałeś się szukać nowych projektów i jakiego rozwoju oczekujesz.

Middle+
purrweb
40
/412