Golang
Miks otsite midagi muud? Kas on selleks mingi konkreetne põhjus?
Selgitage sõltuvuste pööramise põhimõtet ja miks otse kutsumine repositooriumi meetoditele kasutusjuhtumis rikub SOLID põhimõtteid.
Kui aktiivne on sinu otsing? Kas oled juba teistes ettevõtetes lõppfaasis?
import "fmt" func maxDistants(arr []int) int { maxDist := 0 lastOne := -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if lastOne == -1 { maxDist = i } else { dist := (i - lastOne) / 2 if dist > maxDist { maxDist = dist } } lastOne = i } } if arr[len(arr)-1] == 0 { dist := len(arr) - 1 - lastOne if dist > maxDist { maxDist = dist } } return maxDist } func main() { fmt.Println(maxDistants([]int{1, 0, 0, 0, 1})) }
**Tingimus** Mitme URL-i päringud peavad toimuma paralleelselt. Tuleb kuvada HTTP-olekud ja hallata vigu.
Mis on semafor ja kust seda Go-s leida saab?
Kuidas töötab goroutine'i planeerija Go keeles (GMP mudel)? Mis on M GMP mudelis?
Kas oled töötanud Ühiste Tabeli väljenditega (CTE)? Rääkige neist, sealhulgas rekursiivsetest CTE-dest.
Kus sa oled? Mis on sinu ajavöönd?
Kuidas oli organiseeritud teie töö Kafka-ga? Kuidas kasutasite tarbijaid, tarbijarühmi?
Mis on consumer group Kafka's?
Kas on mehhanisme, mis aitavad vältida kokkupõrkeid programmeerimisel?
Millist tüüpi multitasking kasutab Go planeerija? Millised on kaks multitasking tüüpi?
Mis juhtub, kui lisad elemente, kasutades append, järjendisse, mille maht on juba täielikult kasutatud?
Kas sa mõistad, kuidas OOP põhimõtted Go-s rakenduvad?
Mis on sync.Pool ja milleks see on vajalik?
Miks te vahetate tööd?
Kuidas saab päringus seadistada lukustusi? Räägi lukustuste liikidest (pessimistlikud, optimistlikud, nõuandvad lukustused).
Kuidas tagada sõnumite järjekord vestluses?
Milline ls lipu näitab kõiki faile, kaasa arvatud peidetud (. ja ..)? -a -A -i -r