Golang
func (r *PayoutRepository) save(p Partner) error { _, err := r.db.Exec( fmt.Sprintf("UPDATE partners SET balance = %s, hold = %s WHERE id = %s", p.Balance, p.Hold, p.ID), ) if err != nil { return err } if err := r.eventPublisher.Publish("BalanceChanged", p); err != nil { return err } return nil }
Қандай дерекқорлармен жұмыс істедіңіз? ORM арқылы ма, әлде тікелей сұраулар арқылы ма? Қандай тікелей сұраулар жаздыңыз және қандай деңгейде?
Қоршаған орта айнымалылары дегеніміз не? Оларды не үшін пайдаланады?
Бағдарламалық қамтамасыз ету әдістемелері туралы айтыңыз.
Қолдану құрылымында recover-ды қайда көрсету керек (main.go, репозиторий, сервис, контроллер)?
Уақыт бақылағыштан қорқасыз ба? Неге?
Жаңа құралдар мен техникаларды іздеуде қаншалықты белсендісіз, не қарастырып жатырсыз?
Тасқынды тапсырма: әртүрлі қосу және кесу операциялары не шығарады? (a, b, c, d слайстары бар тапсырма)
Персистенттікке байланысты sync.Pool-мен жұмыс жасауда қандай нюанс бар?
Жас әріптестерге тәлімгерлік немесе оқыту тәжірибеңіз болды ма?
Тестілеу біркелкі таралуға сәйкес келмейді: backend[0] 5 шақыру күтілуде, алынды 10; backend[1] 5 шақыру күтілуде, алынды 0.
Дерекқорларда транзакциялар не үшін қажет?
Қашан индекс сұрау орындалу кезінде қолданылмайды?
Қашан жұмысқа кірісе аласыз?
Go тілінде горутиндер — жеңіл салмақты ағындар. Қашан қолдану керек және қашан қолданбау керек екенін айта аласыз ба?
Кітаптар кестесінен SELECT сұрауына беттеу қосыңыз (әр бетке 50 жазба).
CTE-ны қолдандың ба? Ол не екенін айта аласыз ба?
Go-қосымшаларында қандай архитектура қолданасыз?
kubelet не үшін қажет?
Mutex қолдану артық болатын жағдайды сипаттай аласыз ба?