Dependency Inversion және Dependency Injection арасындағы айырмашылық неде? Dependency Injection-тің қандай жүзеге асырулары бар?
Golang
Блоктайтын жүйелік шақырулар жоспарлаушыға қалай әсер етеді?
Atomic және Mutex-тан басқа sync пакеті туралы не білесіз?
PostgreSQL деректерінің контейнер қайта іске қосылғаннан кейін жоғалмауын қамтамасыз ету үшін не істеу керек?
Слайс үшін append әдісін қолданғанда қандай қауіптер болуы мүмкін?
/** * N арнаны бір арнаға біріктіру * * берілген n арнасы типі chan int. Барлық деректерді біріктіру функциясын жазу керек **/ // 1. N арналарын бір арнаға біріктіру функциясын жүзеге асыру керек func joinChannels(chs ...<-chan int) <-chan int { mergedCh := make(chan int) // ... return mergedCh } // 2. a, b, c арналарын мәндермен толтыруды жазыңыз // ...
Semaphore — ол не және оны Go-да қайдан алуға болады?
Go-дан басқа қандай бағдарламалау тілдерімен айналыстыңыз және қашан бағдарламалауды бастадыңыз?
Go HTTP/2-ні қалай қолдайды?
Техникалық сұхбаттар өткіздіңіз бе және басқа адамдарға тәлім бердіңіз бе?
Өзіңізді Go бағдарламашысы ретінде қалай бағалайсыз?
Машиналық оқытумен айналыстыңыз ба?
package main func oneStep(yield func() bool) { yield() } func f() { for range oneStep { print("f ") recover() } } func g() { for range 1 { print("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-пен таныссың ба?
Бос интерфейс (interface{}) дегеніміз не және ол any-ден қалай ерекшеленеді?
HTTP/1.1 және HTTP/2 арасындағы негізгі айырмашылықтар?
Kubernetes-пен жұмыс тәжірибеңізді қалай бағалайсыз?
Go тілінде контекст дегеніміз не және ол не үшін қажет?