Golang
Čo sa dá robiť s nil slice a čo nie?
Ako pochopiť, kde je úzka časť pri spracovaní súboru — ak sa zdá, že spracovanie po riadkoch je pomalé, a gorutiny spracovávajú v cykle?
Čo sú rozhrania v Go? Ako typy implementujú rozhrania?
Aké máte skúsenosti so spustením projektu/služby od nuly, od úplného začiatku? Porozprávajte o tejto skúsenosti.
Ako môžu procesy a vlákna medzi sebou komunikovať?
NULL
hlavný balík import ( "fmt" ) func main() { c := make(chan string, 1) go fmt.Println(<-c) c <- "Ahoj světe!" fmt.Println("Výstup!") } fatálna chyba: všetky gorutiny spia - deadlock! goroutine 1 [prijímanie kanála]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Program ukončený: stav 2.
Aké metódy HTTP môžu byť uložené v cache prehliadača?
Ste pripravení na presťahovanie do Gruzínska?
Ako v termináli Linux vidieť, ktoré procesy koľko spotrebúvajú zdrojov? Ako ukončiť proces? Aké príkazy si celkovo používal?
Ako vytvoriť novú vetvu pomocou príkazu v Git?
Aké typy JOIN poznáš a aký je medzi nimi rozdiel?
Čo je rune v Go?
Kde je uložená konfigurácia Redis, ak beží na samostatnom stroji?
Ako komunikovali služby medzi sebou v mikroservisnej architektúre? Kto písal zmluvy?
Ako najlepšie vytvoriť slice s predvolenou pamäťou pomocou make? Prečo uvádzať kapacitu vopred?
// Otázka 5. Čo sa zobrazí na obrazovke func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
Aké vzory návrhu poznáte a ste ich použili v Go?
// Opravte kód tak, aby požiadavky boli konkurencieschopné a zobrazoval sa kód odpovede // a v prípade chyby ho zaznamenajte do logu a pokračujte v spracovaní package main import "net/http" var addrs = []string{"[link]"} func main() { for _, url := range addrs { resp, err := http.Get(url) if err != nil { log.Error(err) continue } // Spracovať resp, ak je potrebné } }
Použili ste v praxi spúšťače?