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.
Da li imaš obaveze prema radu ili je moguća brza tranzicija?
Kako su uslovni operatori (if) implementirani na nivou asemblera?
Da li je tačno da indeks B-stablo u PostgreSQL-u teži da se širi u širinu?
Koji format rada razmatrate?
Šta je Mutex?
Можеш ли да причаш о Го уопштено — шта је то за језик, његове особине?
Koji je najkul projekat ili funkcija na koju ste ponosni?
Kako će biti odabrani ako je u selectu više kanala spremno istovremeno?
Објасните уопштено, чиме се бавите у својој тренутној компанији.
Kada je preporučljivo preferirati RabbitMQ umesto Kafka i obrnuto?
Kako je sproveden test opterećenja i koje metrike su praćene?
Можеш ли да наведеш пример уског места које си успео да пронађеш помоћу профилирања са pprof?
Regruter ne razume prioritete, jednostavno kaže 'potrebno mi je 300 kandidata' — kako da to obradimo?
Šta je uslov za trku (race condition) u Go? Dajte primer.
Да ли имате питања за мене?
Zašto ste koristili Redis umesto in-memory keša?
Šta su interfejsi u Go? Šta je duck typing?
функција (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 }
Ispričaj zanimljive slučajeve iz rada sa PostgreSQL