Golang
Диалогдо «сен» деп өтүү ыңгайлуубу?
Жарандык булуттарды колдондуңузбу? Эгер ооба болсо, кайсы камсыздоочулар жана кызматтар?
PostgreSQL жана Redis менен коммерциялык тажрыйбаңыз жөнүндө айтып бериңиз. Канча жылдан бери иштеп жатасыз, кандай тапшырмаларды чечтиңиз? кызыктуу учурларды бөлүшүңүз.
SAML протоколу жөнүндө айтып бериңиз
Эгер биздин in-memory чечимибиздин сыйымдуулугу жетсе, эсин тазалоого эмне сунуштайсың?
Tracing деген эмне? Кантип жүргүзүү керек?
Kubernetes'te Deployment жана StatefulSet ортосундагы айырма эмнеде?
Кез келген долбоордун мисалы катары иш тажрыйбаң жөнүндө айтып бер.
Тимиңизде мобилдик өнүктүрүү барбы?
Стек деген эмне жана куча деген эмне?
[Компаниядан] кетүүнүн себеби эмне жана сизди рынокко кирүүгө эмне түрттү?
B- дарагынан башка, маалыматтар базаларында индекстер үчүн башка кандай структуралар колдонулат?
Go (GMP) ичиндеги goroutine пландоочу кандай иштээрин айтып бер.
Биз функцияга өткөрүүдө картага элементтерди кошо алабызбы?
Go-догу буферленген канал менен буферсиз каналдын айырмасы эмнеде?
Техникалык адис катары өсүүнү каалайсызбы же менеджментке өтүүнү ойлоп жатасызбы?
Кubernetes жана Docker менен иштөөңүз кандай түзүлгөн? Иштегендер өзү эле жасаштыбы же DevOps жоопкерчилигинде болдубу?
func fetch(ctx context.Context, u User) (string, error) { // нещо правим в мрежата time.Sleep(time.Millisecond * 10) // имитация на забавяне return u.Name, nil //return "", errors.New("някаква грешка") } func Do(ctx context.Context, users []User) (map[string]int64, error) { var mu sync.Mutex var wg sync.WaitGroup ch := make(chan error, len(users)) names := make(map[string]int64, 0) ctxWithCancel, cancel := context.WithCancel(ctx) wg.Add(len(users)) for _, u := range users { go func() { defer wg.Done() select { case name, err := fetch(ctx, u): if err != nil { ch <- err return } mu.Lock() names[name] = names[name] + 1 mu.Unlock() case <-ctxWithCancel.Err: } }() }
Goда кандай синхрондоштуруу primitive-лерин билесиң?
Индекс окуу (SELECT) жайлоонулашы мүмкүнбү?