Sobes.tech

Golang

Hogyan szinkronizáljuk több goroutine hozzáférését egy közös objektumhoz a heap-ben?

Senior
Магнит Тех
91

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) }

Middle+
МВидеоМВидео
91

Hogyan működik a garbage collector a Go-ban? Írja le a fázisokat és az algoritmust.

Middle+
101ХР101ХР
91

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?

Senior
AstraTech
91

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 }

Middle+
OZONOZON
91

Mi az az advisory lock (tanácsadó zárolás)?

Middle+
МВидео/эльдорадо
91

Mi történik, ha egy nem inicializált csatornát zárunk be?

Senior
AstonAston
91

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

Senior
СБК ПАРУС
91

Hogyan működik a map a Go-ban?

Middle+
МВидео/эльдорадо
91

Mi a motiváció a váltáshoz? Miért döntöttél úgy, hogy belépsz a piacra?

Senior
РамблерРамблер
91

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) // }

Senior
WildberriesWildberries
91

Mi a különbség a folyamat és a szál között (az operációs rendszer kontextusában)?

Middle+
YadroYadro
91

Mi az a goroutine?

Senior
техвил
91

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é?

Senior
X5 techX5 tech
91

Milyen entitás használatos adatok átadására goroutine-ok között?

Senior
SberAuto
91

Mennyi éves kereskedelmi tapasztalattal rendelkezik, és hány éve ír Go-ban?

Senior
OZONOZON
91

Miért döntöttél úgy, hogy elhagyod a jelenlegi céget?

Middle+
AxenixAxenix
91

Milyen helyzetekben célszerűbb, ha egy fejlesztő manuálisan ír kódot, mint AI által generált megoldásokra támaszkodni?

Senior
AndersenAndersen
91

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?

Senior
Холодильник.руХолодильник.ру
91

Van tapasztalata technikai szűrésekben vagy interjúkban való részvételhez?

Senior
Nau
91
/412