Golang
Mi az a string a Go-ban? Mi történik, ha megpróbálod módosítani egy string első karakterét index segítségével?
Mit jelent az, hogy 'a mikroszolgáltatások működési költsége nem indokolt' — drágábbak a mikroszolgáltatások karbantartása?
Mit tud a goroutine ütemezőről a Go-ban?
Hogyan néz ki egy karakterlánc tömb a Protocol Buffers szintaxisában?
Hogyan működik a HTTPS és a TLS? Mi az a tanúsítvány, és hogyan ellenőrzi a böngésző?
Hogyan szinkronizáljuk a munkásokat PostgreSQL segítségével (elosztott zárolás az adatbázisban)?
Meséljen a tranzakciók izolációs szintjeiről: Read Uncommitted, Read Committed, Repeatable Read, Serializable.
Hány backendes volt a [cég] csapatban?
Elmagyaráztad már, miért döntöttél több mikroszolgáltatás használata mellett, hogyan működnek együtt és kivel egyeztetted ezt a döntést?
Mi történik, amikor a szelet kapacitása kimerül, és hozzáadunk egy másik elemet?
Hogyan értékeled a Kubernetes-szel való tapasztalatodat?
Mesélj a Fan-In mintáról, mire való?
Milyen veremmel dolgozott leggyakrabban?
Mi volt eddigi legfényesebb eredményed a munkád során?
Ki zárja be a kimeneti csatornát out — a merge vagy a main?
Go-ban nincs öröklődés, mint Java-ban. Hogyan magyaráznád egy Java-újoncnak, hogyan érhető el a kód újrahasznosítása Go-ban?
Mit ad neked a növekedés érzése, miért kell növekedni?
Mit csináltak pontosan a duplikátumokkal a felfedezés után? Hol tisztították őket?
Milyen adatbázisokkal dolgoztál, és milyen SQL-lekérdezéseket tudsz írni?
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})) }