Ինչպե՞ս են բլոկավորող համակարգային կանչերը ազդում պլանավորողի աշխատանքի վրա։
Golang
Ի՞նչ է Dependency Inversion-ը և Dependency Injection-ը: Ի՞նչ իրականացման մեթոդներ կան:
Ինչ անել, որպեսզի PostgreSQL տվյալները չկորչեն կոնտեյների վերագործարկումից հետո?
Ի՞նչ վտանգներ կարող են լինել slice-ի համար append մեթոդը օգտագործելիս։
/** * N ալիքների միացում մեկում * * Ներկայացված են n ալիքներ, որոնք տիպով chan int են: Պետք է գրել ֆունկցիա, որը կլուծի բոլոր տվյալները **/ // 1. Պետք է իրականացնել ֆունկցիա, որը միացնում է N ալիքները մեկում func joinChannels(chs ...<-chan int) <-chan int { mergedCh := make(chan int) // ... return mergedCh } // 2. Լրացրեք ալիքները a, b, c արժեքներով // ...
Ի՞նչ է սեմաֆորն ու որտեղ գտնել այն Go-ում։
Ի՞նչ ծրագրավորման լեզուներով եք զբաղվել մինչև Go և երբ սկսեցիք ծրագրավորել:
Ինչպես է Go-ն աջակցում HTTP/2-ին?
Ի՞նչ գիտես sync փաթեթի մասին՝ բացի Atomic և Mutex-ներից։
Դուք զբաղվե՞լ եք մեքենայական ուսուցմամբ։
Ինչպե՞ս եք գնահատում ինքներդ որպես Go ծրագրավորող:
Կատարե՞լ եք տեխնիկական հարցազրույցներ և մենթորություն եք իրականացրել։
հիմնական փաթեթ func oneStep(yield func() bool) { yield() } func f() { միայնակ շրջանի համար oneStep { տպել("f ") recover() } } func g() { միայնակ շրջանի համար 1 { տպել("g ") recover() } } func checkPanic(loop func(), c chan<- struct{}) { defer func() { println(recover() != nil) c <- struct{}{} }() defer loop() panic(123) } func main() { c := make(chan struct{}, 1) go checkPanic(f, c) <-c go checkPanic(g, c) <-c }
պատմիր sync.Atomic-ի մասին: ինչու է օգտագործվում, կարո՞ղ էիր աշխատավայրում օգտագործել:
Որ օպերացիոն համակարգերում եք աշխատել?
Իմացիր ինձ մասին, ինչ փորձ ունես, ինչով էիր զբաղվում, ինչ փորձ ունես Go-ով, արդյոք ծանոթ ես Kubernetes-ին?
Հիմնական տարբերությունները HTTP/1.1 և HTTP/2 միջև
Ինչպե՞ս եք գնահատում ձեր փորձը Kubernetes-ով աշխատելու վերաբերյալ։
Ինտերֆեյսը (interface{}) ինչ է և ինչպե՞ս է այն տարբերվում any-ից։
Ի՞նչ է context-ը Go-ում և ինչու է դա անհրաժեշտ: