Golang
Kas ir daļējs indekss?
Pastāstiet par komandu un vadības procesiem (sprinti, kanban utt.)
interfeiss TTLCache { Set(k string, v any, ttl time.Duration) Get(k string) (any, bool) Del(k string) bool } // Nedrīkst izplūst atmiņā // get nedrīkst atgriezt beigu laiku //īstenojums
Kas ir interfeiss Go valodā, kam tas ir nepieciešams, kā tas darbojas? Kā tas izskatās zem motora pārsega?
```go type User struct { ID int Name string } var ( dbHits int ) func getUserInfoFromDB(id int) User { time.Sleep(100 * time.Millisecond) dbHits++ return User{ID: id, Name: fmt.Sprintf("User-%d", id)} } func main() { var wg sync.WaitGroup for i := 0; i < 5; i++ { wg.Add(1) go func(i int) { defer wg.Done() fmt.Println(getUserInfoFromDB(i)) }(42) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` ```go func main() { var wg sync.WaitGroup j := 12345 for i := 0; i < 5000; i++ { wg.Add(1) go func(i int) { defer wg.Done() once.Do(func() { user = getUserInfoFromDB(42) }) fmt.Println(user) }(j) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` (Ar nem question explicit, bet kods norāda uz uzdevumu, kas saistīts ar konkurenci, sinhronizāciju un datu bāzes izsaukumu minimizēšanu, izmantojot sync.Once vai līdzīgas tehnikas.)
Kas var tevi atturēt no darba komandā no koda un procesu skatpunkta?
Kā droši glabāt noslēpumus Kubernetes, ja tie pašlaik atrodas ConfigMap un ir pieejami ikvienam ar lasīšanas piekļuvi uz namespace?
Pastāstiet par sevi, savu pieredzi un projektiem
Kāda būs rezultāts ierakstot slēgtā kanālā? (deadlock / panika / operācija atgriezīs kļūdu)
Vai jūs papildus sadalījāt uzdevumus, kurus atnesa sistēmas analītiķis, komandas iekšienē?
Kādus tieši tehnoloģisko priekšrocību un ekosistēmu Go, iespējams, unikālus, kas tikai Go atbilst, jūs varētu nosaukt?
Cik ilgi jau strādājat ar Go? Iepriekšējā darbā apvienojāt PHP un Go — kā tas notika?
Kurā posmā tu šobrīd esi tehnisko interviju laikā? Vai tev ir piedāvājumi?
Ko tu domā par virsstundām?
Kāpēc neizmantot WebSocket vietā gRPC straumi?
Kādi ir daudzšķautņu mijiedarbības izaicinājumi un kā tos risināt?
Vai būs panika, ja pievienosim append pie nil slice?
Cik mikroservisi parasti ir iekšā vienā ķēdē?
Kas ir videa vidi mainīgie? Kam tie ir nepieciešami?
Vai Go ir OOP un kādā formā?