Sobes.tech

Golang

Czy indeks GIN jest odpowiedni do wyszukiwania pełnotekstowego?

Senior
175

Jakie problemy z dostępem współbieżnym występują podczas wywoływania metod Get i Set z różnych gorutyn? Jak je rozwiązać?

Senior
173

Poziomy izolacji transakcji w PostgreSQL

Senior
173

Jak przebiegała współpraca między zespołami podczas integracji z innymi usługami?

Senior
172

Pokazano ci usługę i powiedziano, żebyś zrobił to samo — twoje działania

Senior
172

Czy masz doświadczenie w pracy z agentami AI, systemami RAG lub MCP?

Senior
172

Co sądzisz o nadgodzinach?

Senior
172

Pamiętasz, od której wersji dostępny jest zakres według kanału?

Senior
172

Czy do tego rozwiązania będzie potrzebny konstruktor?

Senior
171

Co przyciągnęło Cię do tej oferty i dlaczego odchodzisz z poprzedniego miejsca pracy?

Senior
170

Jak się czujesz w odniesieniu do zadań z niejasnymi wymaganiami i wolnością twórczą?

Senior
170

Jak projektowałeś architekturę wspólnie z liderem zespołu? Czy były rozmowy telefoniczne lub dyskusje?

Senior
170

Czy gorutyna może pisać bezpośrednio do innej gorutyny na kanale buforowanym?

Senior
166

Czy masz do mnie pytania?

Senior
165

Dlaczego zdecydowałeś się wejść na rynek i rozważyć nową pracę?

Senior
165

// Klient przekazuje obiekt (Task) z danymi do wykonania zadania, // w naszym przykładzie użyjemy pustej struktury. // // Menedżer może obsługiwać nie więcej niż N zadań jednocześnie, // i nie więcej niż X zadań może być w kolejce. // Jeśli nie ma miejsca w kolejce, od razu zwracamy klientowi błąd. // // Zadanie jest pobierane do przetwarzania, jeśli dostępni są wolni obsługujący. // Symulujemy czas trwania przetwarzania za pomocą time.Sleep(5*time.Second). // Gdy jedno zadanie się zakończy, pobieramy następne z kolejki. // Jeśli kolejka jest pusta, oczekujemy na nowe zadania od klientów. // // Z gwiazdką: rozbudować strukturę Task i uzyskać statusy zadań przez osobne zapytanie. package scheduler type Scheduler interface { AddTask(t Task) error Close() } type scheduler struct { queue chan Task wg sync.WaitGroup } func New(workers, queue int) Scheduler { // implementacja w oczekiwaniu } type Task interface { Do() }

Senior
164

Czy zdecydowałeś się napisać WaitGroup, ponieważ pojawił się kanał, czy dlatego, że zdecydowałeś się napisać goroutines do czegoś?

Senior
162

Czy możesz opisać, czego używasz do odczytu kanału w goroutine pracowników?

Senior
162

Co mówi konwencja Go na temat używania WaitGroup i typów zwracanych (przyjmując interfejsy, zwracając konkretne typy)?

Senior
162

Dlaczego potrzebna jest normalizacja?

Senior
161
/7
Pytania do przygotowania do Golang — Strona 4 - sobes.tech