Golang
Ի՞նչ է isBalanced լուծման ալգորիթմական բարդությունը։
Դուք պետք է մշակեք շատ մեծ CSV ֆայլ Go-ով: Ինչպե՞ս կանիք դա առանց ամբողջ ֆայլը հիշողության մեջ բեռնելու։
Ի՞նչ է գործընթացի և հոսքի տարբերությունը։
Դուք ունե՞ք փորձ գործընկերներին գիտելիքներ փոխանցելու, մենթորության մեջ։
Ի՞նչ է անում append ֆունկցիան Go-ում։
Կարող եք հիշել որևէ բարդ ճարտարապետական լուծում?
պատմիր TCP և UDP մասին, ինչ տարբերություն կա?
Ի՞նչ են TCP և UDP հիմնական տարբերությունները և երբ պետք է ընտրել յուրաքանչյուր պրոտոկոլ:
Կա՞ փորձ CI/CD-ի հետ: Ինչ արեցիք?
Ի՞նչ հակաօրինական օրինակներ կան Go-ում: Ի՞նչ չպետք է անել, ինչն է համարվում վատ տոն:
Կա հետաքրքիր նրբություններ GOMAXPROCS և cgroups-ով Linux-ում?
Նկարագրեք Go ծրագրի կոմպիլացիայի գործընթացը՝ ինչ է տեղի ունենում, երբ գործարկում եք go build-ը։
Անվտանգ է մրցակցային մուտքը սլայսին: Կլինի Race condition, եթե 4 goroutines փոխեն յուրաքանչյուրը իրենց յուրահատուկ ինդեքսը սլայսում?
Ինչպես է թարմացվում նյութական տեսքը, ինքնըստինքյան թարմացվում է թե պետք է ինչ-որ բան կարգավորել?
Պատմեք Kafka-ի մասին՝ թեմաներ, բաժանումներ, սպառողների խմբեր, առաքման երաշխիքներ։
Կա՞ք միավորական և ինտեգրացիոն թեստեր գրելու փորձ։
Դու հասկանում ե՞ք, թե ինչու մենք դեռ չգիտենք անցնել IPv6-ով։
Ինչու եք հիմա աշխատանք փնտրում?
Նշեք, որ cleanup-ի իրականացմանը պետք է ուղղել սովորական for ցիկլով, փոխարենը range-ի։ բացատրեք մաքրության վերջնական տրամաբանությունը։
Ինչ կարտածի ծրագիրը։ Ինչու՞։ ```go func main() { timeStart := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(timeStart).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch } ```