Golang
Жолдың палиндром екенін тексеретін функция жазыңыз. Тек әліпби таңбаларын (a-z, A-Z, а-я, А-Я) тексеру керек, регистрді ескермей.
Өз жұмыс тәжірибеңіз туралы айтыңыз
Т-банктегі тәжірибеңіз туралы айтыңыз: қалай келгеніңіз, қалай кеткеніңіз, команда қандай болды.
Инициативаны ұсынған және оны қорғаған жағдай туралы айта аласыз ба?
Go-да интерфейс қалай құрылымдалған?
Сіз қай салада дамығыңыз келеді — техникалық немесе басқару саласында?
DDD — не нәрсе?
Қандай операциялық жүйелермен жұмыс істедіңіз? Виртуализация мен автоматтандыруды не үшін қолдандыңыз?
Петровичте және бұрын Газпромнефтьте қалай рәсімделді?
Қай тапсырмаларды көбірек ұнатасыз — өнімге байланысты ме, әлде техникалық па?
```go func main() { wg := sync.WaitGroup{} wg.Add(8) for i := 0; i < 10; i++ { go func(wg *sync.WaitGroup, i int) { defer wg.Done() fmt.Println(i) }(&wg,i) } wg.Wait() fmt.Println("кейбір мәтін") time.Sleep(1 * time.Minute) fmt.Println("кейбір мәтін2") } ```
Transactional Outbox жүйесінің негізгі бөліктері қандай?
Дұрыс түсінесіз бе, cache-aside кезінде деректерді жаңарту кезінде дерекқорда, әлі де, кэшке барып, деректерді жарамсыз ету керек пе?
Go тілінде слайстар туралы, олардың құрылымы мен ішкі тақырыптары.
Go тілінде Swiss Tables қалай ұйымдастырылған?
DNS дегеніміз не және ол қалай жұмыс істейді?
gRPC дегеніміз не өз сөзіңмен және сіз оған жұмыс істедіңіз бе?
```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) } ```
// Берілген сұрыпталған кесімдер A және B. Кесімдер бірегей мәндерді сақтайды. Олардың бірлестігін қайтару үшін сұрыпталған RES кесімін дубликаттарсыз құрыңыз. // A = [1, 3, 5, 7] // B = [1, 2, 3, 7, 9] // RES = [1, 2, 3, 5, 7, 9]
fork() жүйелік шақыруы не істейді?