Můžeš uvést příklady, kdy použití cizích klíčů není vhodné?
Golang
Můžeme získat odkaz/adresu na konkrétní prvek mapy?
Závisí problém zachycení proměnné cyklu v uzávěru gorutiny od verze Go?
Chceme získat pouze aktivní uživatele, ale co je špatného na filtru isActive?
Podívej se na schéma databáze výše — co lze přidat, nebo je vše v pořádku?
-- Vypsat všechny autory a počet jejich knih. -- Příklad: -- jméno_autora | počet_knih --------------------------- -- Igor | 2 -- Ivan | 1 -- Vypsat autory, kteří napsali více než 2 knihy.
Co můžeš říct o výstupu tohoto programu?
Proč je běžná mapa v Go nebezpečná pro konkurení zápis?
-- Zobrazte všechny knihy a jejich autory/spoluautory v jednoduché tabulce. -- Příklad: -- název_knihy | jméno_autora -- ---------------------|-------------- -- Mistr a Markétka | Igor -- Eugen Onegin | Ivan
balíček maptask import "fmt" import "time" func Foo() { data := make(map[int]bool) for i := 0; i < 10; i++ { go func() { data[i] = true }() } time.Sleep(time.Second * 1) for k, v := range data { fmt.Println(k, v) } }
A pokud je třeba hledat podle části názvu knihy (podřetězce)?
Kde bys začal s implementací stránkování v této metodě?
Co jsou mapy (map) v Go?
Jaký index použít, pokud chceme hledat podle názvu knihy?
Jak byste vyřešili problém s načítáním milionu uživatelů do paměti (riziko paměti a zpoždění)?
Možná bys mohl navrhnout něco jiného než Mutex a sync.Map pro ochranu zápisu?
Zobrazit autory, kteří nemají knihy.
Jaké další způsoby existují, jak chránit mapu před souběžným přístupem, kromě mutexu?
-- Zobrazte všechny knihy a jejich autory/spoluautory v jednoduché tabulce. -- Příklad: -- název_knihy | jméno_autora -- ---------------------|-------------- -- Mistr a Markétka | Igor -- Eugen Onegin | Ivan -- Zobrazte všechny autory a počet jejich knih. -- Příklad: -- jméno_autora | počet_knih -- --------------|-------------- -- Igor | 2 -- Ivan | 1
Jak se nazývá konstrukce WITH ... AS (...) na řádku 84 dotazu?