Sobes.tech

Golang

pakiet główny import ( "fmt" ) func main() { c := make(chan string) go fmt.Println(<-c) c <- "Witaj świecie!" fmt.Println("Wyjście!") } błąd krytyczny: wszystkie goroutine są uśpione - deadlock! goroutine 1 [odbiór kanału]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Program zakończył się: status 2.

Senior
Wildberries & Russ Bank
61

Czy masz zobowiązania do pracy, czy możliwy jest szybki przejście?

Senior
ozon_tech
61

Jak są zaimplementowane operatory warunkowe (if) na poziomie asemblera?

Middle
Graveling
61

Czy indeks B-drzewo w PostgreSQL ma tendencję do rozrastania się na szerokość?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
61

Jakiego formatu pracy rozważasz?

Senior
Яндекс
61

Czym jest Mutex?

Middle
VKVK
61

Czy możesz opowiedzieć o Go ogólnie — czym jest ten język, jakie są jego cechy?

Middle
VKVK
61

Jaki jest najfajniejszy projekt lub funkcja, z której jesteś dumny?

Senior
МВидеоМВидео
61

Jak będą wybierane, jeśli kilka kanałów jest gotowych jednocześnie w select?

Middle
RWB
61

Opowiedz ogólnie, czym się zajmujesz w swojej obecnej firmie.

Senior
Shopfully
61

Kiedy warto wybrać RabbitMQ zamiast Kafka i odwrotnie?

Junior
Позитив Технолоджис
61

Jak przeprowadzono test obciążeniowy i jakie metryki były monitorowane?

Senior
Cloud.ru
61

Czy możesz podać przykład wąskiego gardła, które udało się znaleźć za pomocą profilowania z pprof?

Senior
sber tech
61

Rekruter nie rozumie priorytetów, po prostu mówi 'potrzebuję 300 kandydatów' — jak to obsłużyć?

Senior
OZONOZON
61

Czym jest wyścig (race condition) w Go? Podaj przykład.

Middle+
Ozon ФинтехOzon Финтех
61

Czy masz do mnie pytania?

Senior
Cloud.ru
60

Dlaczego użyłeś Redis zamiast pamięci podręcznej w pamięci?

Senior
OkkoOkko
60

Czym są interfejsy w Go? Czym jest duck typing?

Middle+
X5
60

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // dodaj transakcję if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // dodaj $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partner nie znaleziony") } return p, err } return p, nil }

Senior
Pasul LTD
60

Opowiedz ciekawe przypadki pracy z PostgreSQL

Middle+
VK CloudVK Cloud
60
/412