Sobes.tech

Golang

Co może widzieć warstwa repozytorium?

Senior
Small
114

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

Senior
ClearWay
114

/* Miejsca w kinie są ustawione w jednym rzędzie. Widz, który właśnie przyszedł, wybiera miejsce, aby siedzieć jak najdalej od innych widzów w rzędzie. Czyli odległość od tego miejsca, na którym usiądzie, do najbliższego Gwarantuje się, że w rzędzie zawsze są wolne miejsca i już siedzi co najmniej Napisz funkcję, która na podstawie podanego rzędu miejsc (tablicy zer i jedynek) Przykład: Wejście: [1, 0, 0, 0, 1] Wyjście: 2 Wejście: [1, 0, 1, 0, 0, 1, 0, 0, 0, 1] Wyjście: 2 Wejście: [1, 0, 1, 0] Wyjście: 1 */

Middle
VKVK
114

Czym jest observability? Co obejmuje to pojęcie i co jest potrzebne, aby usługa była gotowa do produkcji? Dlaczego potrzebne są metryki, trace'y i logi?

Senior
техвил
114

Podaj przykład przypadku z SELECT FOR UPDATE, kiedy to może prowadzić do deadlocku.

Senior
OZONOZON
114

Czym są kanały w Go i jakie są ich rodzaje?

Middle+
СБЕРСБЕР
114

Co robisz, jeśli zdajesz sobie sprawę, że terminy się zbliżają i nie zdążysz na czas?

Senior
CRTEX
114

Czy istnieje sposób na zarządzanie i dostosowanie stop-the-world garbage collector w Go?

Middle+
WildberriesWildberries
114

// 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() }

Middle+
Lenta Tech
114

Czy są pytania dotyczące etapów i zespołów?

Middle+
X5 techX5 tech
114

Jakie linters używasz w Go i gdzie je uruchamiasz?

Junior
СБК ПАРУС
114

Czy zdarzało się zajmować zadaniami architektonicznymi? Jak podejmowano decyzje architektoniczne?

Senior
WildberriesWildberries
114

func appendSlice(sl []int, val int) { sl = append(sl, val) } func mutateSlice(sl []int, idx, val int) { sl[idx] = val } package main import "fmt" type Person struct { Name string } func changeName(person *Person) { person = &Person{ Name: "Alice", } } func main() { person := &Person{ Name: "Bob", } fmt.Println(person.Name) // changeName(person) fmt.Println(person.Name) // }

Senior
WildberriesWildberries
114

Pakiet błędów: dwie metody, Is i As, jaka jest różnica i kiedy je stosować?

Senior
Финтехробот
114

Kiedy byłeś w T-bank, nad jakim projektem pracowałeś tam?

Senior
Магнит Тех
114

[imię] zapytał: opowiedz o primitive synchronizacji w GoLang.

Middle
RWB
114

Jak oceniasz swoje doświadczenie z Kubernetes?

Senior
sber tech
114

Jak przebiegały zadania w zespole — od biznesu przez analityka do lidera?

Middle+
Яндекс вертикали
114

Jakie testy uważasz za najbardziej skuteczne?

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

Czym jest VACUUM w PostgreSQL?

Middle+
Magnit Tech
114
/412