Golang
Може ли да се вземе адресът на поле на структура, ако структурата е съхранена в карта?
Какви критерии ще използвате за избор на работодател? Какво е най-важно за вас?
Какви са слайсовете в Go, как са устроени?
Може ли да се използва индекс върху колоните A, B, C само за филтриране по A?
Как взаимодействахте с източниците на данни? Предоставяхте API ключове, писахте в Kafka или четяхте от Kafka?
Взели сте пакет от 500 съобщения от Kafka, но не можете да ги запазите в базата данни. Какво ще се случи? Колко време можете да обработвате тези 500 съобщения?
Защо търсите нова работа?
Лично аз тествах, че Postgres пренарежда колоните и оптимизаторът не му пука в какъв ред пишеш заявката — той сам ще я преправи както трябва. Какво ще кажеш?
Работили ли сте с транзакции в PostgreSQL и с какви нива на изолация?
Какви практики съществуват за намаляване на размера на Docker изображението?
функция (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 }
Какво искаш сега — какви са очакванията ти за новата работа?
Как е организирана комуникацията между микросървисите?
Има ли кариерен път? Искаш ли да се развиваш технически или към управление/тимлидерство?
Кои от посочените средства за синхронизация трябваше да използваш в проекта си?
Какво означава именуването в стил RPC? В нашия случай gRPC и REST — как се различават?
[име] попита: работили ли сте с нива на кеширане — в паметта и разпределени? знаете ли за канали и select в Go?
Може ли да се включи профайлърът в продукция?
Може би можеш да предложиш нещо друго освен Mutex и sync.Map за защита на записа?
Имало ли е случаи, когато сте трябвало да следите времето, да водите отчет за задачите в някаква система?