Golang
Siz Kafka'dan 500 ta xabarni oldingiz, ammo ularni ma'lumotlar bazasiga saqlay olmaysiz. Nima bo'ladi? Bu 500 ta xabarni qancha davom etib ishlash mumkin?
Misolida voqealar (voqeaga asoslangan yondashuv) foydalanish haqida gapirib ber
Nima uchun yangi ish qidiryapsiz?
Shaxsiy ravishda, men Postgres ustunlarni qanday tartibda yozganingizga qaramay, ularni qayta tashkil qilishini va optimizator uchun muhim emasligini sinab ko'rdim — u o'zi qanday bo'lishi kerakligini qayta tuzadi. Nima fikring?
Ish tajribangiz va qiziqarli vazifalaringiz haqida gapirib bering
Hozirda qaerda yashaysiz va qanday ish formatini ko'rib chiqayapsiz?
PostgreSQL'da tranzaktsiyalar bilan ishladingizmi va qaysi izolatsiya darajalari bilan?
Docker tasvirining hajmini kamaytirish uchun qanday amaliyotlar mavjud?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // tranzaksiya qo'shish 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) // $1 qo'shish if err != nil { if err == sql.ErrNoRows { return p, errors.New("hamkor topilmadi") } return p, err } return p, nil }
Qanday qilib hosila maydon bilan bog'liq?
Qaysi buyruq disk bo'shligini ko'rsatadi?
Nima uchun repository'da slice'dan ko'rsatkichni olib tashlash yaxshiroq? Ijobiy va salbiy tomonlari.
OSI modeli nima? Ilova qatlami nima?
Hozir nima istaysiz — yangi ishdan qanday kutishlaringiz bor?
RPC uslub nomlanishi nima? Bizning holatda, gRPC va REST — ular qanday farq qiladi?
Hech qachon vaqtni kuzatish, vazifalarni biron bir tizimda hisobga olish kerak bo'ldimi?
Taxriban 1000 foydalanuvchi bo'lgan mahsulot uchun mikroxizmatlar arxitekturasi yoki monolit arxitektura kerakligini qanday aniqlash mumkin?
Savdo markazida avtopark bor: mashinalar kirib chiqadi, va parkovka sessiyasi tugagach to'lovni olish kerak. Bu haqida qanday fikrdasiz? Tizim loyihalashtiring.
Pointer receiver ishlatmasdan 456 chiqishini qanday olish mumkin?
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) }() } }