Go тілінде жол дегеніміз не? Оның құрылымы мен ерекшеліктері қандай?
Golang
Go тіліндегі (Swiss Tables) карта жаңа жүзеге асырылуы туралы айтыңыз. Қақтығыс шешу әдістері қандай?
// Функция ap-ты өзгерту керек, сонда 6 шығып, сұрыпталған тізімге қосылады // Маңызды - функция ap ештеңе қайтармайды package main import ( "fmt" ) func main() { v := []int{3, 4, 1, 2, 5} ap(v) fmt.Println(v) // нәтижесі - [phone] } func ap(arr []int) { arr = append(arr, 10) arr[5] = 6 }
Горутина дегеніміз не? Оның неге жеңіл екенін?
Сіз қандай сұрау оптимизациялау әдістерін қолдандыңыз? EXPLAIN ANALYZE және сұрау жоспарын қалай қарайсыз?
Go тілінде қандай деректер түрлері әдепкі бойынша nil қабылдай алады?
Жалпы сұрақ: сұхбатқа дайындық және сұрақтардың көздері.
Деректер буферсіз арна арқылы қалай беріледі? Оның буфері бар ма?
Жұмыс тәжірибеңіз бен технологиялық стекіңіз туралы айтыңыз.
Escape-анализ дегеніміз не? Ол айнымалы қайда орналастырылатынын (тізбек немесе жад) қалай анықтайды?
Айнымалылар үшін жады қайдан алынады? Жады бөлгіш деген не?
Горутина контекстін ауыстыру дегеніміз не? Оны кім орындайды?
Каналдағы mutex неге блокталады - горутина немесе жад аймағы?
Инициализацияланбаған канал жабылғанда не болады?
Деректер стектен стекке ағып жатқанда, буферсіз тасымалдауда канал не үшін қажет? Ол қандай рөл атқарады?
Garbage collector шақыру жиілігін қалай азайтуға болады? Қандай оңтайландыру әдістерін білесіз?
Kafka-пен қандай тапсырмаларды орындадыңыз? Жеткізу кепілдіктерін қалай баптадыңыз (нақты бір рет)?
Буферленген каналдағы mutex қалай жұмыс істейді? Ол неге қорғайды?
Go жоспарлаушысы қандай көп тапсырмалы режимін пайдаланады? Екі түрі қандай?
Swiss Tables-тың ескі іске асырумен салыстырғанда артықшылығы неде? Ескі және жаңа іске асыруда хеш-код неше битті алады?