Sobes.tech

Golang

Jeśli jeden z serwisów, z którego korzystasz, zwróci błąd, co zrobisz i jak to obsłużysz, mając kanał?

Middle
Aliexpress
56

Co się stanie, jeśli defer będzie na zewnątrz goroutine, a nie wewnątrz niej?

Senior
X5 techX5 tech
56

Jakie są zalety i wady dwóch scenariuszy: dodawanie zadań przed uruchomieniem puli i po jej uruchomieniu?

Senior
Cloud.ru
56

/* Istnieje aplikacja z architekturą mikroserwisów. Mikroserwis można abstrakcyjnie reprezentować za pomocą interfejsu Backend. Aby uzyskać dostęp do 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 wykonuje balansowanie obciążenia po stronie klienta między instancjami mikroserwisu, wybierając za każdym razem **najmniej obciążoną** instancję. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr zawiera ip:port konkretnej instancji func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs zawierają adresy wszystkich balansowanych instancji func NewBalancer(addrs []string) *Balancer { // TODO }

Middle
Яндекс
56

package main import ( "fmt" ) func main() { c := make(chan string) go fmt.Println(<-c) c <- "Hello World!" fmt.Println("Exit!") }

Senior
Wildberries & Russ Bank
56

Jakie konkretnie primitive synchronizacji są w Go?

Senior
Prediva
56

Czym jest CQRS i jak można go zrealizować?

Senior
Lanit PPM
56

Pytanie ogólne: gotowość do rozmowy kwalifikacyjnej i źródła pytań

Senior
AstonAston
56

Jak dzielą się kody odpowiedzi HTTP na grupy i co one oznaczają?

Senior
техвил
55

Jakie polecenie jest używane do wstawiania wartości do tabeli?

Middle+
МТСМТС
55

Jak myślisz, jaki jest problem z rozwiązaniem w pamięci? Co się stanie, jeśli zrestartujesz usługę?

Intern
Озон банк
55

Opowiedz o swoim doświadczeniu z bazami danych — oprócz ClickHouse, jakie bazy i jak głęboko?

Senior
OZONOZON
55

Czy używałeś brokerów wiadomości w pracy?

Middle
VKVK
55

Jakie są Twoje oczekiwania finansowe?

Middle+
plata
55

Jak powinien być zaprojektowany serwer HTTP w Go, aby obsługiwał łagodne zamknięcie i odpowiednie czyszczenie zasobów?

Senior
AndersenAndersen
55

Z jakimi metodologiami rozwoju pracowałeś? Które są najbardziej wygodne?

Senior
ClearWay
55

Dlaczego wybrano partycjonowanie według statusu, skoro historycznie jest więcej zwolnionych niż aktywnych?

Middle+
А7
55

Załóżmy, że na powierzchni znajduje się punkt i narysowana jest linia, która przez niego nie przechodzi. Ile różnych prostych można poprowadzić przez ten punkt równoległych do danej prostej?

Middle
Graveling
55

Czy pracowałeś z Scrum?

Senior
SberAuto
55

Jak sprawdzić, dlaczego długopis odpowiada wolno? Jak korzystać z pprof?

Senior
Бюро 1440Бюро 1440
55
/411