Golang
Czy możesz opowiedzieć o swoim ostatnim projekcie: czym się zajmowałeś, co napisałeś sam i jak wyglądał zespół?
Jakie biblioteki służą do pisania metryk w Go?
Napisz zapytanie, które wybierze imiona pracowników znających SQL i co najmniej jeden inny język. Załóż, że jeden pracownik to jedno imię.
Czym są interfejsy w Go? Do czego są potrzebne? Jak są zbudowane od środka?
Co to jest fork?
Jaka jest różnica między blokowaniem wywołania systemowego (np. odczytu) a blokowaniem Mutex?
Czy masz doświadczenie w wsparciu lub rozwoju systemów rozproszonych?
Podaj średnie złożoności czasowe i pamięciowe dla szybkiego sortowania (in-place) podczas sortowania tablicy z n elementami O(n log n) pod względem czasu, O(log n) pod względem pamięci stosu O(n log n) pod względem czasu, O(1) pod względem pamięci O(n^2) pod względem czasu, O(log n) pod względem pamięci stosu O(n log n) pod względem czasu, O(n) pod względem pamięci
Opowiedz o swoim doświadczeniu zawodowym i czym się zajmujesz.
Jaki typ usługi jest domyślnie używany w Kubernetes?
Jakiej rodziny planistów używa się w Go?
Na ile uczestniczyłeś w podejmowaniu decyzji dotyczących wdrożenia Kafka i innych narzędzi? Czy omawiałeś to z kolegami lub liderem zespołu?
Dlaczego przeszedłeś z Flutter na Go?
W jakim kierunku chcesz się rozwijać w przyszłości — technicznym czy menedżerskim?
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?
func (r *OrderRepository) GetActiveOrderIDs(ctx context.Context, offset, limit int) ([]uint32, error) { var ( res []uint32 args []interface{} ) query := `SELECT id FROM "order" WHERE is_terminated = false LIMIT $1 OFFSET $2;` args = append(args, limit, offset) rows, err := r.slave.Query(ctx, query, args...) if err != nil { return nil, err } for rows.Next() { var orderID uint32 if err = rows.Scan(&orderID); err != nil { return nil, err } res = append(res, orderID) } return res, nil }
Opowiedz o kanałach w Go: czym są, co się w nich znajduje, co się stanie z kanałem buforowanym na 5 elementów przy zapisaniu 5 wartości?
Jaka jest złożoność czasowa i pamięciowa (Big O) tego algorytmu?
Ile lat już programujesz w Go?
Co oznacza słowo kluczowe defer w Go?