Izskaidrojiet, kas ir sync.Map un kādas ir tā priekšrocības salīdzinājumā ar parastajām kartēm Go valodā.
Golang
Kas ir linteris Go?
Kādi ir Elasticsearch priekšrocības un trūkumi?
Vai jūs varat izskaidrot kanālu jēdzienu programmēšanā un to galveno mērķi?
Kā risināt konkurences rezervēšanas problēmu, pārejot uz reālu datu bāzi?
Kādi kritēriji jums ir svarīgi, izvēloties komandu projektam?
Kāpēc biznesa kļūdas (ErrUnknownRoom, ErrRoomNotAvailable) jāievieto domēna slānī?
Vai ir nepieciešams pievienot return pēc kļūdas reģistrēšanas handlerī neizdevušās validācijas gadījumā?
Pastāstiet par atkritumu savāktāju (garbage collector) Go valodā. Kas ir trīskrāsu marķēšana? Kas ir write barrier? Kādas optimizācijas tiek izmantotas?
Vai string tips Go val maināms vai nemaināms?
Rekrutētāja jautājums par algu gaidām un projekta nodarbināšanas nosacījumiem (230 tūkst. vs 280 tūkst., īstermiņa līgums)
Kas ir panic Go un kā tas atšķiras no kļūdas? Kā noķert panic?
Kas ir Graceful Shutdown un kāpēc tas ir nepieciešams?
Kas ir Scrum ceremonijas?
Vai ir jēga atgriezt interfeisu vietā struktūru? Kad tas var būt priekšrocība?
Kādi ir transakciju ACID īpašības? Izskaidrojiet katru īpašību.
Vai jūs varat sniegt piemēru situācijai, kad veiksmīgi atrisinājāt ļoti sarežģītu uzdevumu?
Cik bieži jūs izdodat un kādā laikā?
Kāda ir problēma ar konkurētspējīgu piekļuvi pie sēklas bez mutex? Kā to labot?
Kur būtu jāatrodas biznesa validācijai (piemēram, datumu pārbaude, rezervācijas limits uz 10 dienām)? Handlerī vai servisā?