Golang
Ako synchronizovať prístup viacerých gorútin k spoločnému objektu na halde?
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) }
Ako funguje garbage collector v Go? Opíšte fázy a algoritmus.
Obstaja platforma: mobilna aplikacija za paciente, spletni kabinet za zdravnike, ML modul za razlago analiz. Kako bi zasnovali interakcijo teh komponent? Kateri slog API-ja bi izbrali in zakaj?
Implementujte funkciu, ktorá prijíma []any a delta int. Je potrebné zvýšiť o delta iba prvé výskyty unikátnych čísel (int). Iné typy a opakujúce sa čísla nechať bez zmien. Funkcia by mala vrátiť aktualizovaný slice a 2 čísla: updated — koľko unikátnych čísel bolo zmenených, duplicates — koľko číselných prvkov bolo duplicitných func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // tvoj kód }
Čo je to advisory lock (odporúčané zamknutie)?
Čo sa stane pri zatvorení neinicializovaného kanála?
Povedzte prípad použitia rozhraní v produkčnej logike z pohľadu architektúry
Ako funguje map v Go?
Aká je motivácia pre zmenu? Prečo ste sa rozhodli vstúpiť na trh?
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) // }
Čo je rozdiel medzi procesom a vláknom (v kontexte operačného systému)?
Čo je to goroutine?
V HTTP/2, vďaka trvalému TCP spojeniu, sa objavila možnosť urobiť jednu zaujímavú vec — čo presne to umožnilo realizovať?
Aká entita sa používa na prenos dát medzi gorutinami?
Koľko rokov máte komerčnej skúsenosti a koľko rokov programujete v Go?
Prečo ste sa rozhodli opustiť súčasnú spoločnosť?
V katerih situáciách je primernejšie, da programátor napiše kodo ručno, namesto da se zanaša na rešitve, ki jih generira AI?
Povedaj mi o vzorcih dizajna. Čo je double-checked locking (dvojna kontrola zámku) a na čo sa používa?
Máte skúsenosti s účasťou na technických skríningoch alebo pohovoroch?