Golang
Jakie funkcje agregujące znasz?
Zaimplementuj funkcję, która przyjmuje []any i delta int. Należy zwiększyć o delta tylko pierwsze wystąpienia unikalnych liczb (int). Inne typy i powtarzające się liczby pozostawić bez zmian. Funkcja powinna zwrócić zaktualizowaną listę i 2 liczby: updated – ile unikalnych liczb zostało zmienionych, duplicates – ile elementów liczbowych okazało się duplikatami func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // twój kod } // Przykład: xs := []any{1, "a", 5, "b", 1, 0, 5} u, d, s := IncrementUniqueIntsInMixed(xs, 3) // xs == []any{4, "a", 8, "b", 1, 3, 5} // u == 3 // unikalne liczby: 1, 5, 0 // d == 2 // duplikaty: drugi 1, drugi 5
Czym są szybkie gry?
Czy w twoim zespole jest rozwój mobilny?
Jak działa mapa pod maską w nowych wersjach Go, co się zmieniło?
func main() { defer func() { if r := recover(); r != nil { fmt.Println("odzyskano") } }() defer func() { fmt.Println("odroczenie") }() go func() { fmt.Println("początek goroutine") panic("bum") fmt.Println("koniec goroutine") }() time.Sleep(time.Second) }
Dlaczego zdecydowałeś się zmienić miejsce pracy? Czego szukasz?
Opowiedz o slices w Go. Czym są i na co należy zwrócić uwagę podczas pracy z nimi?
Jakimi kryteriami będziesz wybierać ofertę, jeśli będzie ich kilka?
Czy można przekazać dowolną liczbę argumentów do funkcji?
Jaka jest przewaga Swiss Tables w porównaniu do starej implementacji tablicy haszującej? Ile bitów zajmuje kod haszujący w starej i nowej implementacji?
Czy pracowałeś z architekturą? Opowiedz o kilku rozwiązaniach architektonicznych
Jakie polecenie jest używane do wstawiania wartości do tabeli?
Co się stanie, jeśli trzeba będzie zrezygnować z Kafka i zastąpić ją innym brokerem wiadomości? Jak odizolować Kafka od usług zewnętrznych?
Jak zmienić semafor Acquire/Lock, aby oczekiwanie można było anulować lub ograniczyć czasowo?
Z jakimi metodologiami rozwoju pracowałeś? Które są najbardziej wygodne?
// tabela towarów: // ID | cnt_view // ----------- // 1 | 100 // dwaj użytkownicy zaczęli jednocześnie oglądać towar o id = 1 // i w naszej bazie danych uruchomiono 2 równoległe transakcje // jaki będzie wynik? postgresql func IncrementView(ctx context.Context, db *sql.DB, id int64) error { tx, err := db.BeginTx(ctx, nil) if err != nil { return err } defer tx.Rollback() var cnt int err = tx.QueryRowContext(ctx, "SELECT cnt_view FROM goods WHERE id = $1", id, ).Scan(&cnt) if err != nil { return err } cnt++ _, err = tx.ExecContext(ctx, "UPDATE goods SET cnt_view = $1 WHERE id = $2", cnt, id, ) if err != nil { return err } return tx.Commit() }
Czym jest platforma korporacyjna do przetwarzania danych logistycznych i operacyjnych sieci detalicznych holdingu? Czy trasy logistyczne były tworzone, obliczane czy jak?
Czym jest JWT i Cookie, czym się różnią?
Czy indeks GIN jest odpowiedni do wyszukiwania pełnotekstowego?