Golang
Команда жана башкаруу процесстері (спринттер, канбан жана башка) жөнүндө айтып бериңиз
интерфейс TTLCache { Set(k string, v any, ttl time.Duration) Get(k string) (any, bool) Del(k string) bool } // Мээнин жоголушу керек эмес // get мөөнөтүн кайтарбашы керек //жүзөгө ашыруу
Goда интерфейс эмне, эмне үчүн керек, кантип иштейт? Капоттун астында кандай көрүнөт?
```go type User struct { ID int Name string } var ( dbHits int ) func getUserInfoFromDB(id int) User { time.Sleep(100 * time.Millisecond) dbHits++ return User{ID: id, Name: fmt.Sprintf("User-%d", id)} } func main() { var wg sync.WaitGroup for i := 0; i < 5; i++ { wg.Add(1) go func(i int) { defer wg.Done() fmt.Println(getUserInfoFromDB(i)) }(42) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` ```go func main() { var wg sync.WaitGroup j := 12345 for i := 0; i < 5000; i++ { wg.Add(1) go func(i int) { defer wg.Done() once.Do(func() { user = getUserInfoFromDB(42) }) fmt.Println(user) }(j) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` (Кыргызча — так сурак жок, бирок код конкуренция, синхрондоштуруу жана базага кайрылууларды минималдаштырууга багытталган, мисалы, sync.Once же окшош техникаларды колдонуу сунушталат.)
Код жана процесстер жагынан командада иштөөдөн эмне сени алыстатышы мүмкүн?
Kubernetesте сырларды коопсуз сактоо үчүн азыркы учурда аларды ConfigMapте сактап жатса жана бардык окурмандарга namespaceке окулушу мүмкүн болсо, кантип коопсуз сактоо керек?
Өзүңүз, тажрыйбаңыз жана долбоорлоруңуз жөнүндө айтып бериңиз
Жабык каналга жазуу кандай болот? (deadlock / panic / операция ката кайтарат)
Жүйе аналитигинен келген тапшырмаларды команда ичинде кошумча бөлүп чыктыңызбы?
Go гана жооп бере турган, мүмкүн уникалдуу технологиялык артыкчылыктар жана экосистемалар кандайдыр?
Канча убакыттан бери Go менен иштеп жатасыз? Мурунку жумуш ордуңузда PHP жана Go бирге иштечү болчу — бул кандай болчу?
Техникалык интервьюларда азыр кайсы этабтасың? Бар офферлериң барбы?
Көбүрөөк иштеген убакыт жөнүндө эмне ойлайсың?
Неге gRPC агымы ордуна WebSocket колдонбошубуз керек?
Көп жиптүү өз ара аракеттенүүдө кандай көйгөйлөр пайда болот жана аларды кантип чечүү керек?
Nil sliceке append кылса паника болот беле?
Бир доиранын ичинде адатта канча микросервис болот?
Кайрымдуу чөйрө өзгөрмөлөрү деген эмне? Алар эмне үчүн керек?
Goда OOP барбы жана кайсы формада?
Карта ачкычы боло алчу маалымат түрлөрү кандай?