Golang
Hogyan szinkronizáljuk több goroutine hozzáférését egy közös objektumhoz a heap-ben?
package main import ( "fmt" "time" ) func main() { ch := make(chan int) go func() { ch <- 1 }() time.Sleep(time.Millisecond * 500) close(ch) for i := range ch { fmt.Println(i) } time.Sleep(time.Millisecond * 100) }
Hogyan működik a garbage collector a Go-ban? Írja le a fázisokat és az algoritmust.
Van egy platforma: mobil alkalmazás a betegek számára, web-kabin a orvosok számára, ML-modul az elemzések értelmezéséhez. Hogyan tervezné az ezeknek az összetevőknek az interakcióját? Milyen API-stílust választana és miért?
Valósítson meg egy olyan függvényt, amely []any és delta int típusokat fogad. Csak az egyedi számok (int) első előfordulásait kell növelni delta értékkel. Más típusokat és ismétlődő számokat változatlanul kell hagyni. A függvénynek vissza kell adnia a frissített szeletet és 2 számot: updated — hány egyedi szám változott, duplicates — hány numerikus elem volt duplikátum func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // a kódod }
Mi az az advisory lock (tanácsadó zárolás)?
Mi történik, ha egy nem inicializált csatornát zárunk be?
Meséljen egy példát az interfészek használatáról a gyártási logikában az architektúra szempontjából
Hogyan működik a map a Go-ban?
Mi a motiváció a váltáshoz? Miért döntöttél úgy, hogy belépsz a piacra?
func appendSlice(sl []int, val int) { sl = append(sl, val) } func mutateSlice(sl []int, idx, val int) { sl[idx] = val } package main import "fmt" type Person struct { Name string } func changeName(person *Person) { person = &Person{ Name: "Alice", } } func main() { person := &Person{ Name: "Bob", } fmt.Println(person.Name) // changeName(person) fmt.Println(person.Name) // }
Mi a különbség a folyamat és a szál között (az operációs rendszer kontextusában)?
Mi az a goroutine?
HTTP/2-ben a tartós TCP-kapcsolatnak köszönhetően lehetőség nyílt egy érdekes dologra — pontosan mit tett ez lehetővé?
Milyen entitás használatos adatok átadására goroutine-ok között?
Mennyi éves kereskedelmi tapasztalattal rendelkezik, és hány éve ír Go-ban?
Miért döntöttél úgy, hogy elhagyod a jelenlegi céget?
Milyen helyzetekben célszerűbb, ha egy fejlesztő manuálisan ír kódot, mint AI által generált megoldásokra támaszkodni?
Mesélj a tervezési mintákról. Mi az a double-checked locking (kettős ellenőrzéses zárolás) és mire használják?
Van tapasztalata technikai szűrésekben vagy interjúkban való részvételhez?