Golang
Сиз Kafkaдан 500 билдирүү топтомуусун алдыңыз, бирок аларды маалыматтар базасына сактай албайсыз. Эмне болот? Бул 500 билдирүүнү канча убакыт иштетсе болот?
Өз үлгүңдө окуялардын ( окуяларга негизделген ыкма) колдонулушу жөнүндө айтып бер
Неге жаңы иш издеп жатасыз?
Мен жеке тест кылдым, Postgres колонкаларды кайра уюштурат жана оптимизатор үчүн маанилүү эмес, кайсы тартипте суроо жазсаң — ал өзү аны кайра түзөт. Сен эмне дейсиң?
Эмгектеги тажрыйбаңыз жана кызыктуу тапшырмаларыңыз жөнүндө айтып бериңиз
Учурда кайда жашайсыз жана кайсы иш форматын карап жатасыз?
PostgreSQL-д транзакциялар менен иштедиңизби жана кайсы изоляция деңгээлдери менен?
Docker сүрөтүнүн өлчөмүн кыскартуу үчүн кандай практикалар бар?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // транзакция кошуу эгер err != нөл{ кайтаруу err } партнер, err := r.find(partnerID) эгер err != нөл{ кайтаруу err } рекламодател, Баланса -= сумма партнер.Hold -= сумма партнер.Баланса += сумма эгер err := r.save(рекламодател); err != нөл{ кайтаруу err } эгер err := r.save(партнер); err != нөл{ кайтаруу err } r.totalPayouts++ кайтаруу нөл{ } функция (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // $1 кошуу эгер err != нөл{ эгер err == sql.ErrNoRows { кайтаруу p, errors.New("партнер табылган жок") } кайтаруу p, err } кайтаруу p, nil }
Кандайча чыгымдуу менен аянтча байланыштырылган?
Кай команда дисктин кеңейишин көрсөтөт?
Репозиторийдеги слайстагы көрсөткүчтү алып салуу эмне үчүн жакшы? Жакшы жана жаман жактары.
OSI модел эмне? Колдонмо катмары эмне?
Азыр эмне каалайсың — жаңы жумуштан кандай күтүүлөрүң бар?
RPC стилинин аталышы эмне дегендик? Биздин учурда gRPC жана REST — алар эмнеде айырмаланат?
Эч качан убакытты көзөмөлдөп, тапшырмаларды кандайдыр бир системада эсепке алуу керек болду беле?
Кантип продуктко болжолдуу 1000 колдонуучу үчүн микросервис же монолит архитектура керек экенин аныктоо керек?
Соода борборунда авто жай бар: Машиналар кирип чыгышат, жана паркингдин аягында төлөм алуу керек. Муну кандай көрөсүз? Бир системаны долбоорлоңуз.
Pointer кабылдоочу колдонбостон 456 чыгышын кантип алууга болот?
1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }