Sobes.tech

Golang

Na podstawie czego dokonano partycjonowania w Amazon Athena?

Middle
СБЕРСБЕР
41

Jak zaimplementować atomowo sprawdzanie dostępności i tworzenie zamówienia przy przeniesieniu logiki do serwisu?

Senior
2gis2gis
41

Platforma korporacyjna do przetwarzania danych logistycznych i operacyjnych — czy to właśnie ty tworzyłeś i obliczałeś trasy logistyczne?

Senior
МВидео/эльдорадо
41

Jakiego indeksu użyć, jeśli chcemy szukać po tytule książki?

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

Jak udało się zwiększyć niezawodność integracji z agregatorem medycznym i zmniejszyć utratę danych z 2% do 0,01%? Czy to nie za dużo, 2% utraconych danych w medycynie?

Middle+
OZONOZON
41

Opowiedz o kanałach w Go.

Middle
RWB
40

Czy sam opisywałeś coś dla observability — metryki, alerty?

Senior
VK Live
40

Co podoba ci się w Go i co irytuje?

Middle
WildberriesWildberries
40

Czy w serwisie były jakieś punkty końcowe do sprawdzania, czy usługa działa — że usługa działa teraz?

Middle+
МВидео/эльдорадо
40

Jakie są zalecenia dotyczące pisania modułów w Go?

Senior
RedLab
40

Czym jest ACID w bazach danych?

Middle+
Magnit Tech
40

Jak zapewnili spójność danych w projekcie? Czy zdarzały się przypadki rozbieżności?

Middle
КуперКупер
40

Co się stanie z bieżącymi żądaniami bez Graceful Shutdown podczas kończenia procesu?

Senior
2gis2gis
40

Gdzie powinien znajdować się metod getExternalOrderIdFromCRM? Jak strukturyzować projekt?

Middle+
Magnit Tech
40

Osobiście testowałem, że Postgres przestawia kolumny i optymalizatorowi nie jest obojętne, w jakiej kolejności napiszesz zapytanie — sam je przebuduje jak trzeba. Co o tym myślisz?

Senior
OkkoOkko
40

Co zostanie wyświetlone podczas uruchamiania programu: func main() { counter := make([]int, 0, 1000) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter = append(counter, i) time.Sleep(10 * time.Millisecond) // Symulacja pracy }() } wg.Wait() fmt.Println(len(counter)) }

Middle+
OZONOZON
40

Popraw implementację cleanup, używając zwykłej pętli for zamiast range. Wyjaśnij końcową logikę czyszczenia.

Middle+
ООО Дэстэн Партнерс
40

Napisz funkcję, która usuwa wszystkie elementy równe val z slice'a in-place. Zwraca slice bez usuniętych wartości. func RemoveValue(slice []int, val int) []int { // twój kod } // Przykład RemoveValue([]int{1,2,3,2,4}, 2) // -> []int{1,3,4} RemoveValue([]int{1,2,3}, 5) // -> []int{1,2,3} RemoveValue([]int{}, 1) // -> []int{}

Middle+
OZONOZON
40

Jakie narzędzia używałeś do zarządzania zależnościami w Go?

Senior
wilix
40

Opowiedz mi o Garbage Collector w Go, jak on działa.

Middle+
Servicepipi
40
/412