Kaip išvengti duomenų lenktynių? Kaip veikia Mutex?
Golang
Kokios sąlygos užtikrins, kad kanalo skaitymas bus amžinai užblokuotas? Kas nutiks, jei įrašysite į nil-kanalą? Jei įrašysite į uždarytą kanalą?
Kodėl keičiate darbą?
Kokios problemos gali kilti naudojant bendrą atmintį su srautais? Kas yra race condition?
Papaskinkite apie save
// Duoti išrikiuoti gabaliukai A ir B. Gabaliukai išlaiko unikalius reikšmes. Sukurkite jų uniją į išrikiuotą gabaliuką RES be pasikartojimų. // A = [1, 3, 5, 7] // B = [1, 2, 3, 7, 9] // RES = [1, 2, 3, 5, 7, 9]
Kas nutiks su slice, kai jį perduosime funkcijai, pridėsime elementą ir pakeisime esamą?
Kuo skiriasi konteineriai nuo virtualiųjų mašinų?
Linux komandos, kurias žinai. Ką daro komanda kill?
Kaip sukelti paniką dirbant su kanalu? Kas vyksta su operacijomis su nil-kanalu ir uždaru kanalu?
Kaip Go apdorojami klaidos? Kuo skiriasi errors.Is ir errors.As?
Kas yra gorutinos? Kaip jos skiriasi nuo įprastų gijų (threads)?
Kuo skiriasi procesai ir srautai?
Papaskink man daugiau apie WaitGroup: kaip veikia, ką daro Add, Done, Wait?
Kas yra kontekstas Go? Kaip jis naudojamas? Kaip veikia atšaukimas per kontekstą?
Kas yra partitioning ir sharding?
Kuo skiriasi virtualizacija nuo konteinerizacijos?
Kas yra deadlock? Kaip jo išvengti?
Kokius projektavimo šablonus žinai? Kokios šablonų grupės egzistuoja?
Kas yra sąsaja Go? Kaip veikia duck typing? Ar galima patikrinti sąsajos įgyvendinimą kompiliacijos metu?