Мазмуну[Жашыруу][Көрсөтүү]
- 1. Голангды сүрөттөп бер.
- 2. Go тилинин башка тилдерден кандай артыкчылыктары бар?
- 3. Голанг программалоодо fmt деген эмне?
- 4. Go Interfaces деген эмне?
- 5. Сап литералы деген эмне?
- 6. Голангда иштөө чөйрөлөрү жана параметрлери кантип конфигурацияланган?
- 7. Голанг пакеттерин сүрөттөп бер?
- 8. Голанг кандай маалымат түрлөрүн колдойт?
- 9. Голангдагы өзгөрмөнүн статикалык типтеги декларациясы дегенди эмнени түшүнөсүз?
- 10. Голангда динамикалык өзгөрмөнүн декларациясы деген эмне?
- 11. GO программалоо тилинде ыңгайлаштырылган пакеттерди кантип колдоно алам?
- 12. Горутин деген эмне? Аны кантип токтото аласың?
- 13. Руну сүрөттөп бер.
- 14. Сандарды билдирүү үчүн Go идиомасы кандай?
- 15. Иштөө убагында өзгөрмөнүн түрү кантип текшерилет?
- 16. Go каналдарын сүрөттөп бериңиз.
- 17. Голанг методдорун түшүндүрүңүз.
- 18. Маалымат жарышы деген эмне?
- 19. Go таштанды чогултуу деген эмне?
- 20. Голанг аркылуу тестирлөөнүн этаптарын сүрөттөп бер.
- 21. Go программасында кесимдер деген эмне?
- 22. Үймө эс тутум деген эмне?
- 23. Функцияны жабуу деген эмне?
- 24. Голангдын гото билдирүүсү эмнени билдирет?
- 25. Голангда Lvalue жана Rvalue деген эмне?
- 26. Go программасында циклдин түзүлүшү кандай?
- 27. Дизайн үлгүлөрү деген эмне?
- 28. Жөнөкөй файл операциялары үчүн эң жакшы Голанг пакети кайсы? Файлды манипуляциялоо үчүн кандай кошумча Голанг пакеттери колдонулат?
- 29. Голангдын объектиге багытталган архитектурасына түшүндүрмө бериңиз.
- 30. Голанг кайсы конверсиянын түрлөрүн колдойт?
- 31. Типти бекитүүнүн максатын жана иштешин айтып бериңиз.
- 32. Түзүмдүк тип деген эмне?
- 33. Кесилген маанинин арткы массивине түшүндүрмө бериңиз.
- 34. GOPATH жана GOROOT өзгөрмөлөрүнүн экөө тең болушу керекпи, эгер андай болсо, эмне үчүн?
- 35. Голанг мураска мүмкүнчүлүк береби?
- 36. Голангда CGo кантип пайда болот?
- 37. Голанг тилиндеги көрсөткүчтүн түрү кандай?
- жыйынтыктоо
Go программалоо тили, көбүнчө катары белгилүү Голанг, бул ачык булактуу программалоо тили, аны C менен салыштырууга болот, бирок тез компиляция, бир калыпта иштөө жана иштеп чыгуучуга ыңгайлуулук үчүн иштелип чыккан.
Бул тил Google тарабынан иштелип чыккан жана колдонулган, бирок ал акыркы жылдары башка фирмаларда популярдуулукка ээ болду, анткени бир эле учурда тармактык программалоого суроо-талап өскөн.
Голанг программалык камсыздоо тиркемелерин тез иштеп чыгуу үчүн оптималдуу компиляцияны сунуштоо менен иштеп чыгуучулар үчүн өнүгүүнү жеңилдетет.
Голанг тез арада бир нече жумуш варианттары менен популярдуу корпоративдик программалоо тилине айланууда. Google, Uber жана Apple сыяктуу көптөгөн IT бегемоттору Голангды кыскараак иштеп чыгуу убактысы, үйрөнүүнүн жеңилдиги, жакшыртылган иштөө убактысы, таштанды чогултуу жана башка артыкчылыктары үчүн жакшы көрүшөт.
Көп фирмалар Голанг колдонгон сайын, Голанг программисттерине болгон муктаждык өсүүдө. Жыйынтык? Голанг үйрөнүү бир нече иш менен камсыз болмок.
Эгер сиз Голанг иштеп чыгуучусу болуп иштегиңиз келсе, анда сиз маегиңизге адекваттуу даярданышыңыз керек. Ошондуктан биз Голанг интервью суроолорунун бул комплекстүү жыйнагын түздүк.
Бул постто биз Голанг интервьюсунун негизги суроолорун сунуштайбыз, андыктан сиз интервьюдан оңой эле өтүңүз.
1. Голангды сүрөттөп бер.
Go - бул жогорку деңгээлдеги, жалпы максаттуу программалоо тили таштандыларды чогултууну жана конкурренттик программалоону колдойт жана абдан бекем жана статикалык түрдө терилген. Go колдонмолору көз карандылыкты эффективдүү башкарууну камсыз кылган пакеттерди колдонуу менен түзүлөт.
Кошумчалай кетсек, бул баштапкы коддон аткарылуучу бинардык файлдарды түзүү үчүн компиляция-шилтеме ыкмасынын артыкчылыктарын берет. Go - бул кооз жана так синтаксистик түзүлүшү менен түз тил.
Ал башка пакеттерге талап кылбастан маселелерди чечүү үчүн иштеп чыгуучулар тарабынан колдонула турган күчтүү стандарттык китепканалардын топтому менен келет.
2. Go тилинин башка тилдерден кандай артыкчылыктары бар?
- Go коду интеллектуалдык эксперименттер катары башталган башка тилдерден айырмаланып, практикалык жактан иштелип чыккан. Синтаксистеги жана функциядагы ар бир тандоо программисттин ыңгайлуулугун эске алуу менен жасалат.
- Автоматтык таштанды чогултуу тиркеме менен бир убакта иштегендиктен, ал Java же Pythonго караганда алда канча натыйжалуу.
- Голангда масштабдуулук жана параллелдүүлүк артыкчылыкка ээ.
- Голанг, адатта, башка тилдерге караганда түшүнүктүү деп эсептелет, анткени ал бирдиктүү, стандартташтырылган код структурасына ээ.
3. Голанг программалоодо fmt деген эмне?
Формат пакети fmt белгиси менен белгиленет. Колдонуучулар бул функцияны негизги текстти, баалуулуктарды же башка нерсени форматтоо жана басып чыгаруу үчүн колдоно алышат.
Ал ошондой эле колдонуучуларга терминалдык киргизүүнү кабыл алууга, жазуучу менен файлга жазууга, ал тургай, атайын жасалган ката билдирүүлөрүн түзүүгө мүмкүндүк берет. Бул пакет киргизүү жана чыгарууну форматтоо жөнүндө.
4. Go Interfaces деген эмне?
Go интерфейстери башка тилдердеги интерфейстерден айырмаланат. Go Interfaces - бул бир же бир нече ыкма кол тамгаларынын жыйнагын билдирүү үчүн колдонулган өзгөчө түрү.
Интерфейс "тип" терминин, андан кийин аталышты жана интерфейсти ачкыч сөздү колдонуу менен түзүлөт. Интерфейстерди төмөнкүчө аныктоого болот:
- ыкмаларынын жыйындысы
- түрү
5. Сап литералы деген эмне?
Саптын литералы - тамгаларды бириктирүү аркылуу түзүлгөн сап константасы. Чийки жана чечмеленген сап литералдары сап литералдарынын эки түрү. Чийки сап литералдары арткы белгилер (foo) менен курчалган жана чечмеленбеген UTF-8 символдорун камтыйт.
Кош тырмакчага жазылган жана жаңы сап менен толук эмес кош тырмакчалардан башка каалаган символду камтыган саптар интерпретацияланган.
6. Голангда иштөө чөйрөлөрү жана параметрлери кантип конфигурацияланган?
Жумушчу чөйрөлөрдү жана орнотууларды азыркы күндө кеңири колдонулган JSON аркылуу конфигурациялоого болот. JSON стандарттык китепканага киргизилгендиги анын негизги пайдасы болуп саналат.
Стандарттык китепкана арналган жазуу ыкмаларын камсыз кылат маалыматтардын структурасы, бул аны абдан окумдуу кылат. Go үчүн YAML пакети кошумча тандоо болуп саналат.
7. Голанг пакеттерин сүрөттөп бер?
Пакеттер - Go иш мейкиндигинде башка пакеттерди жана алардын баштапкы кодун камтыган папкалар. Шилтемеленген пакеттер баштапкы файлдарда жазылган бардык коддорду, анын ичинде өзгөрмөлөрдү, функцияларды жана типтерди камтыйт.
Ар бир баштапкы файл пакеттин бир бөлүгү жана go пакеттери пакеттердин ичинде да сакталышы мүмкүн.
8. Голанг кандай маалымат түрлөрүн колдойт?
Golang төмөнкү түрлөрүн колдонот:
- ыкма
- Буль
- Сандык
- аркан
- көрсөткүч
- милдети
- Interface
- үзүм
- Структура
- карта
- канал
- согуштук тизме
9. Голангдагы өзгөрмөнүн статикалык типтеги декларациясы дегенди эмнени түшүнөсүз?
Компилятор өзгөрмө жөнүндө толук маалыматка ээ болбостон башка компиляцияны уланта алат, бул өзгөрмөнүн статикалык түрдөгү декларацияларынын аркасында, бул түрү жана аталышы менен бир гана өзгөрмө бар экенине ынандырат.
Өзгөрмө декларациясы компиляция учурунда гана маанилүү; компилятор тиркемеге туташуу учурунда реалдуу өзгөрмө жана декларацияны талап кылат.
10. Голангда динамикалык өзгөрмөнүн декларациясы деген эмне?
Компилятор өзгөрмөнүн динамикалык түрүндөгү өзгөрмөнүн түрүн ага которулган сумманын негизинде түшүндүрүшү керек. Талап кылынган шарт катары компилятор өзгөрмөнүн статикалык категорияга бөлүнүшүн талап кылбайт.
11. GO программалоо тилинде ыңгайлаштырылган пакеттерди кантип колдоно алам?
Эгерде сиз китепканаңыз үчүн өзүнчө go get -table долбоорун түзүп жатсаңыз жана ал ички колдонуу үчүн гана болсо, сиз ушул сыяктуу код жаза аласыз.
- Долбооруңуздун каталогуна китепкана файлдарынын каталогун коюңуз.
- Долбоорду камтыган иш мейкиндигинин тамырына салыштырмалуу анын жолу менен китепканага кайрылыңыз.
12. Горутин деген эмне? Аны кантип токтото аласың?
Горутин - бул атайын горутин жипинде башка горутиндер менен бир убакта аткарылуучу функция же процедура. Горутин жиптери кадимки жиптерге караганда жеңилирээк жана Голанг тиркемелеринин көбү бир эле учурда миңдеген горутиндерди колдонушат.
Горутинди сигнал каналы аркылуу токтотууга болот. Goroutines сигналдарга текшерүүгө багытталганда гана жооп бере алат, андыктан for циклиңиздин жогору жагындагы акылга сыярлык жерлерде текшерүүлөрдү камтыңыз.
13. Руну сүрөттөп бер.
Go'до руна int32 аталышы менен орнотулган түрү болуп саналат. Юникод CodePoint Go программасында рун катары кызмат кылат. Кодпункт канча байт ээлебесин, ал рун менен көрсөтүлүшү мүмкүн.
Рундар сапта иреттүү болууга милдеттүү эмес. Биз сап менен рундун ортосунда өзгөртө алсак да, алар бирдей эмес.
14. Сандарды билдирүү үчүн Go идиомасы кандай?
Голанг программалоо тили энумдарды түз колдобойт. Iota жана константалар эсептерди ишке ашыруу үчүн колдонулушу мүмкүн. Төмөнкү ыкмалардын кайсынысы болбосун саналып өткөн түрдү ишке ашыруу үчүн колдонулушу мүмкүн:
- жаңы бүтүн сан түрүн киргизүү
- Iota анын баасын көрсөтүү үчүн колдонулат.
- Типке String функциясын берүү менен
15. Иштөө убагында өзгөрмөнүн түрү кантип текшерилет?
Type Switch реалдуу убакыт режиминде өзгөрмөнүн түрүн аныктоонун эң эффективдүү ыкмасы. Түр которгучту колдонууда өзгөрмөлөр маани эмес, түрү боюнча бааланат.
Демейки абал экөө тең, эгерде учурлардын бири да чын болбосо аткарылат жана шарттуу билдирүү катары кызмат кылган жок дегенде бир окуя ар бир Которушто бар. Сиз, мисалы, мен камтыган интерфейстин мааниси int же сап түрү экендигин аныктаган Type Switch түзө аласыз:
16. Go каналдарын сүрөттөп бериңиз.
Go каналы маалыматтарды берүүнү жана горутиндердин ортосунда өткөрүп берүүнү камсыз кылат. Бир эле типтеги маалыматтар бир канал аркылуу жөнөтүлүшү мүмкүн.
Горутиндер каналдын эки багыттуу маалымат агымынан улам бир канал боюнча маалыматтарды жөнөтө жана кабыл ала алышат.
17. Голанг методдорун түшүндүрүңүз.
Голанг класстарды бербейт, бирок колдоо ыкмаларын көрсөтөт. Бул ыкмалар функциялар менен бирдей, Go методдорунун кабыл алгыч параметри бар экенин эске албаганда.
Go методу ресивердин параметрлери аркылуу алуучунун атрибуттарына кире алат. Go ыкмалары, ошондой эле кабыл алуучу функциялары катары белгилүү, так жана реалдуу идеяны көрсөтүүгө жардам берет.
18. Маалымат жарышы деген эмне?
Эң кеңири таралган жана кыйын мүчүлүштүктөрдү оңдоо – бул маалымат жарышы. Бөлүштүрүлгөн эстутумга синхрондоштуруусуз жетүү же өзүнчө иштебестен бир эле учурда бир нече горутиндин аткарылышы маалымат жарышында катага алып келет.
19. Go таштанды чогултуу деген эмне?
Таштанды чогултуу башка объекттер тарабынан колдонуу үчүн программага динамикалык түрдө ыйгарылган сактагычты кайра колдонот. Бул сөз көбүнчө эстутум блокторун чыгаруу үчүн ачык коддон (программист тарабынан берилген) эмес, таштанды жыйноочунун күнүмдүк сактоо үчүн автоматташтырылган регенерациясын билдирет.
Таштандыларды автоматтык түрдө чогултуу көп учурда бош оперативдик эстутумдун саны алдын ала белгиленген чектен төмөн түшкөндө же белгилүү сандагы бөлүштүрүүлөрдөн кийин башталат.
Динамикалык объекттер үчүн эстутумда орун түзүүнү программалык камсыздоону талап кылбаган нерселерди жок кылуу "таштанды чогултуу" деп аталат.
20. Голанг аркылуу тестирлөөнүн этаптарын сүрөттөп бер.
Golang ыңгайлаштырылган тестирлөө топтомдорун колдонуу менен пакеттерди автоматташтырылган тестирлөө менен камсыз кылат. Жаңы топтомун түзүү үчүн, _test.go менен аяктаган жана TestXxx функциясын камтыган файлды түзүңүз, мында Xxx сиз сынап жаткан функциянын аталышы менен алмаштырылат.
Кирүү мүмкүнчүлүктөрүн сынаган функция, мисалы, TestLogin деп аталат. Андан кийин тестирлөө пакетинин файлы текшерилип жаткан файл менен бир пакетке киргизилет.
Сыноо файлы кадимки аткаруу учурунда өткөрүп жиберилет, бирок go test буйругун киргизгениңизде иштей баштайт.
21. Go программасында кесимдер деген эмне?
Сличтер массивдерге караганда тизмектер үчүн күчтүү интерфейсти камсыз кылган маанилүү Go маалымат түрү. Кесектер, массивдерден айырмаланып, алардагы элементтерге (элементтердин санына эмес) жараша гана терилген.
Узундугу нөлгө барабар эмес бош тилимди куруу үчүн, орнотулган "жасатуу" ачкыч сөзүн колдонуңуз.
22. Үймө эс тутум деген эмне?
Биз динамикалык түрдө түзүлгөн объекттерди жана өзгөрмөлөрдү үймөк эс тутумунда сактайбыз. Объектти колдонбой калганыбызда, биз көбүнчө ал ээлеген үймөк эстутумун жок кылабыз.
23. Функцияны жабуу деген эмне?
Функцияны жабуу - тышкы шилтемеленген өзгөрмөлөрдү түзгөн функция маанисинин бир түрү. Функция шилтеме берилген өзгөрмөлөрдүн маанилерине жетүү жана башкаруу мүмкүнчүлүгүнө ээ.
Иллюстрация катары, кошуучу() тарабынан кайтарылган жабуу ар бири башка шилтемеленген сумма өзгөрмөсүнө байланган.
24. Голангдын гото билдирүүсү эмнени билдирет?
Goto билдирүүсү Голангда секирүү билдирүүсү катары иштейт. Goto программанын үстүнөн белгиленген энбелгисин көзөмөлдөө үчүн колдонулат.
Аны коддун бөлүктөрүн өткөрүп жиберүү жана керектүү билдирүүлөргө өтүү үчүн колдонсо болот же белгилүү бир жагдайда программалык коддун бир бөлүгүн кайталоо үчүн колдонсо болот.
25. Голангда Lvalue жана Rvalue деген эмне?
Маани:
- Бул эстелик жерди билдирет.
- Аны өзгөртүүгө болот.
- Ал өзгөрмө идентификаторун билдирет.
- Ал = операторунун сол же оң жагында болушу мүмкүн.
- x =20 сызыгында, мисалы, х - бул маани, ал эми 20 - баалуулук.
Rvalue:
- Бул белгиленген маанини билдирет.
- Бул эс тутумда сакталган маалымат маанисин билдирет.
- Ал ар дайым = операторунун оң жагында пайда болот.
- 10 = 20 туюнтмасы туура эмес, мисалы, = операторунун сол жагында (10) rrvavalue бар.
26. Go программасында циклдин түзүлүшү кандай?
Go'до бир гана циклдик компонент бар: for цикли. For цикли чекиттүү үтүр менен бөлүнгөн үч бөлүктөн турат:
- Init оператору цикл башталганга чейин иштетилет. Бул көбүнчө for циклинин алкагында гана пайда болгон өзгөрмө декларациясы.
- Ар бир итерациядан мурун шарт оператору цикл улантуу керекпи же жокпу чечиш үчүн логикалык катары бааланат.
- Пост билдирүүсү ар бир итерациянын аягында аткарылат.
27. Дизайн үлгүлөрү деген эмне?
Дизайн үлгүлөрү жалпы программалык камсыздоо маселелерин чечүү үчүн кайра колдонула турган коддун бир бөлүгү болуп саналат. Эгер сиз дизайн үлгүлөрүн колдонсоңуз, долбоорлоруңуз модулдук, масштабдуу жана эффективдүү программалык камсыздоону жаратат. Дизайн үлгүлөрү колдонмолоруңузду кеңейтүүгө жана команда менен иштөөгө жардам берет. Жалпы дизайн үлгүлөрүнө Factory Method, Singleton, Facade жана Decorator кирет.
28. Жөнөкөй файл операциялары үчүн эң жакшы Голанг пакети кайсы? Файлды манипуляциялоо үчүн кандай кошумча Голанг пакеттери колдонулат?
Платформадан көз карандысыз интерфейс OS стандарттык китепкана пакети менен камсыз кылынат. Файлдар менен иштешкенде биз аларды системанын функциялары үчүн колдонобуз. OS интерфейси бардык операциялык системаларда ырааттуу болууга тийиш.
Натыйжада, биз иштеп чыккан колдонмолор Windows, Linux жана Mac'те бирдей иштейт. Башка Go стандарттуу китепкана пакеттерине io, ioutil жана bufio кирет. Алар файлдар менен иштешет жана функцияларды кошот. Бирок, алар фундаменталдуу файл операциялары үчүн талап кылынбайт. Бизге OS пакети гана керек.
29. Голангдын объектиге багытталган архитектурасына түшүндүрмө бериңиз.
Голанг класстык объекттин дизайнын кадимкидей колдонбойт Object-Oriented Programming кылат. Татаал маалымат структуралары жана жүрүм-туруму анын ордуна структураларда жана методдордо сакталат.
Структ - бул структура алып бара турган маалыматтар үчүн схемасы бар схема. Структураларды китептер, адамдар же унаалар сыяктуу чыныгы дүйнөнүн идеяларын символдоштуруу үчүн колдонсо болот.
30. Голанг кайсы конверсиянын түрлөрүн колдойт?
Ачык терүү жөнүндө сөз болгондо, Go абдан тандагыч. Эч кандай түрүн өзгөртүү автоматтык түрдө жасалбайт. Бир түрдөгү өзгөрмөнү экинчи түргө белгилөө үчүн типти конверсиялоо ачык аткарылышы керек.
31. Типти бекитүүнүн максатын жана иштешин айтып бериңиз.
GOдо типти конверсиялоо айырмаланган типтерди өзгөртүү үчүн колдонулат. Көрсөтүлгөн түрдөгү ачык маани типти ырастоо аркылуу интерфейс маанисинен чыгарылат.
32. Түзүмдүк тип деген эмне?
Структура талаалар деп аталган компоненттердин тизмесинен турат. Ар бир талаанын түрү жана аты бар. Структураны түшүнүүнүн дагы бир жолу - бул байланышкан касиеттердин тобу. Алар жазууларды түзүү үчүн маалыматтарды бириктирүү үчүн пайдалуу.
33. Кесилген маанинин арткы массивине түшүндүрмө бериңиз.
Биз кесимди курганда, Go көшөгөнүн артында арткы же негизги массив деп аталган жашыруун массивди чыгарат жана жаңы кесим тибиндеги өзгөрмө ага шилтеме кылат. Бөлүмдөр эмес, тилкелер арткы массивде сакталат.
Кесимдер Go программасында кесимдин иштөө убактысынын өкүлчүлүгү катары иш алып баруучу кесим баштары деп аталган маалымат структуралары катары ишке ашырылат.
34. GOPATH жана GOROOT өзгөрмөлөрүнүн экөө тең болушу керекпи, эгер андай болсо, эмне үчүн?
Адатта, экөө тең зарыл эмес. Go пакет дарагына же дарактарга көрсөтүү үчүн коюлушу керек болгон жалгыз өзгөрмө бул GOPATH.
GOROOT Go программалоо тили үчүн үй каталогунун түпкү тамырын билдирет, бирок, ал учурдагы Go орнотуусунун жайгашкан жерине дээрлик коюлган.
Эгерде бир эле системада Go тилинин көптөгөн версиялары бар болсо, же Go тили интернеттен бинардык пакет катары жүктөлүп алынган же башка машинадан көчүрүлгөн болсо, GOROOT өзгөрмөсү коюлушу керек.
35. Голанг мураска мүмкүнчүлүк береби?
Мурас - бул суперкласстын касиеттерин базалык класска өткөрүп берүүнү билдирген объектке багытталган программалоодогу негизги түшүнүк.
Голангда класстар жок болгондуктан, мурастоо структураны кыстаруу аркылуу ишке ашат жана структураларды түз кеңейтүү мүмкүн эмес, биз структура менен жаңы объекттерди түзүү үчүн композиция идеясын колдонушубуз керек.
36. Голангда CGo кантип пайда болот?
Белгиленген өзгөчөлүктөрү бар Go булак файлынан cGo уникалдуу Go пакетине бириктириле турган Go жана C файлдарын түзөт. C "псевдо-пакет" дегенди билдирет, бул Cтин ат мейкиндигине шилтеме кылуу үчүн cGo тарабынан түзүлгөн башка сөз айкашы.
37. Голанг тилиндеги көрсөткүчтүн түрү кандай?
Белгилүү эстутум аймактары үчүн тамга-сандык белгилер же энбелгилер өзгөрмөлөр катары белгилүү. Көрсөткүч деп аталган өзгөрмө түрү башка өзгөрмөнүн эс дарегин сактайт.
Өзгөрмөнүн дареги көрсөткүч мааниси менен көрсөтүлөт же өзгөрмө али белгилене элек болсо нөл. Өзгөрмө маанинин эс тутумунун ордун көрсөткөндөй эле, көрсөткүч ошол даректи көрсөтөт.
жыйынтыктоо
Голанг программалоо тилинин максаты натыйжалуу программаларды тезирээк түзүү болгон. Компаниялар Голангды колдоно башташты, анткени алар анын пайдалуу мүмкүнчүлүктөрүн түшүнө башташты.
Голанг иштеп чыгуучулардын кызыгуусун арттырууда, алардын базалык пайдалануусун жана, демек, жумуш мүмкүнчүлүктөрүн жогорулатууда абдан натыйжалуу болду. Голанг менен маектешүү учурунда эң көп берилүүчү жогоруда айтылган суроолорго жооптор сизге Голанг жумушуна орношууга жардам берет.
көрүү Хашдорктун маек сериясы интервью даярдоого жардам үчүн.
Таштап Жооп