Golang
Участва ли в онбординга на нови служители, помагал ли е на по-младите колеги?
Каква е разликата между командите EXPLAIN и EXPLAIN ANALYZE в PostgreSQL?
Разкажи за принципите SOLID
Как да прекратите процес в Linux и как се различават SIGTERM и SIGKILL? Какви са сигналите и за какво се използват?
Предложете как може да се организира това в стил REST — как бихте преименували всички тези методи?
Имали ли сте опит с Docker? Имали ли сте опит да напишете Dockerfile самостоятелно?
Ако системата има 24 ядра, колко процесора ще има в модела GMP?
Какви инструменти използвате за оценка на производителността и профилиране по време на разработката на приложение на Go?
Как работихте с Kubernetes? Какво направихте?
len() — каква е дължината на?
Какви типове данни могат да бъдат ключ на карта?
Има услуга за блокиране на продавачи: един метод приема ID на продавача и го записва в таблица с блокирани. Как би реализирал тази логика?
Защо използвахте ключовата дума defer?
Как подходиш към проектирането на архитектурата? От къде започваш?
Как ще избереш между няколко оферти?
Какви критерии ще използвате за избор на работодател? Какво е най-важно за вас?
Какво знаете за пакета sync/atomic?
Каква беше архитектурата на проекта — микросервизи?
функция (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 }
Можем ли да добавим елемент към nil-слайс?