Неге Process ыкмасында каталар кайтарылбайт? Түзөтүп, толук иштеген кодду жөнөтүңүз.
Golang
Go-догу каналдар жана select оператору эмне?
B- дарагынан башка, маалыматтар базаларында индекстер үчүн башка кандай структуралар колдонулат?
Учурдагы уюмда сизге кайсы багыт же долбоор тапшырылды?
Linux серверинин жүктөө процесси башталгандан тартып терминалдын ишке киргизилишине чейинки
Тартиптелген тизмеде бинардык издөө кантип иштейт?
Контекстти компоненттер же функциялар арасында маалыматтарды өткөрүү үчүн колдонсо болотпу?
Горутина менен иштөө тутумунун жиптери кандай айырмаланат?
Көрсөткүч деген эмне жана ал канча салмакта?
Race condition деген эмне жана ага каршы коргоо үчүн кандай ыкмалар бар?
Кагаздардын жаңыртуулары кызматка келет message Document { string Url = 1; // Кагаздын URL, анын уникалдуу идентификатору uint64 PubDate = 2; // жарыяланган убакыт uint64 FetchTime = 3; // бул кагаздын жаңыртуусун алуу убактысы, версия идентификатору катары каралышы мүмкүн. Жуп (Url, FetchTime) уникалдуу. string Text = 4; // кагаздын тексті uint64 FirstFetchTime = 5; // башында жок, толтурулушу керек } Кагаздар каалаган тартипте келип калышы мүмкүн (жаңыртуулар жасалган тартипте эмес), жана дублдик билдирүүлөр болушу мүмкүн. Чыгышта, ошол эле билдирүүлөрдү түзүү керек, бирок төмөнкү эрежелер боюнча оңдолгон талаалар менен (төмөндө көрсөтүлгөндөр, Url талаасы менен бирдей топтогон документтер үчүн): Text жана FetchTime талаалары, азыркыга чейин алынган эң чоң FetchTime менен бирдей болушу керек. PubDate талаасы, эң кичинекей FetchTime менен бирдей болушу керек. FirstFetchTime талаасы, эң кичинекей FetchTime маанисине барабар болушу керек. Башкача айтканда, ар бир учурда FetchTime боюнча сорттолгон биринчи версиядан PubDate жана FirstFetchTime, жана акыркы версиядан Text алынады. Коддогу интерфейс мындайча ишке ашырылышы мүмкүн: type Processor interface { Process(doc *Document) (*Document, error) } Бул код Kafka же окшош кезекчеден билдирүүлөрдү окуган жана натыйжаны дагы кезекке жазган кызматта иштейт. Эгер Process Null кайтарса, эч нерсе кезекке жазылбайт.
Көп каналдар менен бир убакта иштөө үчүн select кантип колдонулат?
Kubernetesте probes (пробалар) эмне, аларды кантип орнотуу жана кандай түрлөрү бар?
Мютексден башка, жарыш шарттарынан коргоо үчүн эмне колдонсо болот?
/* Берилген жол, (){} белгилерин камтыйт. Кирүү жолунун калыптары боюнча тең салмактуу экенин аныктоо керек. */ func isBalanced(s string) bool { // TODO: бул ишти ишке ашырыңыз return false } fmt.Println(isBalanced("()")) // -> чын fmt.Println(isBalanced("({()})")) // -> чын fmt.Println(isBalanced("(()")) // -> жалган fmt.Println(isBalanced("(()))")) // -> жалган fmt.Println(isBalanced("({})")) // -> жалган
Go долбоорлору жөнүндө көбүрөөк айтып бериңиз
Go'догу интерфейстер кандайча мурас алуу жөнүндө ачык көрсөтүүсүз полиморфизмди ишке ашырууга мүмкүндүк берет?
Виртуалдык эс (swap) эмне, качан керек жана качан аны өчүрүү керек?
Кеңейткенде слайстин сыйымдылыгы кандайча өсөт?
Процесс менен агымдын айырмасы эмнеде?