Sobes.tech

Golang

glavni paket uvozi ( "fmt" ) funkcija main() { c := make(chan string) goreutina go fmt.Println(<-c) c <- "Zdravo svete!" fmt.Println("Izlaz!") } fatali error: svi gorutini spavaju - deadlock! goroutine 1 [primanje kanala]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Program je završio: status 2.

Senior
Wildberries & Russ Bank
61

Da li imaš obaveze prema radu ili je moguća brza tranzicija?

Senior
ozon_tech
61

Kako su uslovni operatori (if) implementirani na nivou asemblera?

Middle
Graveling
61

Da li je tačno da indeks B-stablo u PostgreSQL-u teži da se širi u širinu?

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

Koji format rada razmatrate?

Senior
Яндекс
61

Šta je Mutex?

Middle
VKVK
61

Можеш ли да причаш о Го уопштено — шта је то за језик, његове особине?

Middle
VKVK
61

Koji je najkul projekat ili funkcija na koju ste ponosni?

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

Kako će biti odabrani ako je u selectu više kanala spremno istovremeno?

Middle
RWB
61

Објасните уопштено, чиме се бавите у својој тренутној компанији.

Senior
Shopfully
61

Kada je preporučljivo preferirati RabbitMQ umesto Kafka i obrnuto?

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

Kako je sproveden test opterećenja i koje metrike su praćene?

Senior
Cloud.ru
61

Можеш ли да наведеш пример уског места које си успео да пронађеш помоћу профилирања са pprof?

Senior
sber tech
61

Regruter ne razume prioritete, jednostavno kaže 'potrebno mi je 300 kandidata' — kako da to obradimo?

Senior
OZONOZON
61

Šta je uslov za trku (race condition) u Go? Dajte primer.

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

Да ли имате питања за мене?

Senior
Cloud.ru
60

Zašto ste koristili Redis umesto in-memory keša?

Senior
OkkoOkko
60

Šta su interfejsi u Go? Šta je duck typing?

Middle+
X5
60

функција (r *PayoutRepository) Payout(рекламодавацID, партнерID стринг, износ float32) грешка { рекламодавац, грешка := r.find(totalPayouts) // додај транзакцију ако грешка != nil { врати грешка } партнер, грешка := r.find(partnerID) ако грешка != nil { врати грешка } рекламодавац.Баланса -= износ партнер.Hold -= износ партнер.Баланса += износ ако err := r.save(рекламодавац); err != nil { врати err } ако err := r.save(партнер); err != nil { врати err } r.totalPayouts++ врати nil } функција (r *PayoutRepository) find(id string) (Partner, грешка) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // додај $1 ако err != nil { ако err == sql.ErrNoRows { врати p, errors.New("партнер не пронађен") } врати p, err } врати p, nil }

Senior
Pasul LTD
60

Ispričaj zanimljive slučajeve iz rada sa PostgreSQL

Middle+
VK CloudVK Cloud
60
/412