Golang
Kuidas mõista, kus on faili töötlemisel kitsas koht — kui rida-rida töötlemine näib aeglane, ja goroutines töötavad tsüklis?
Mis on liidesed Go-s? Kuidas tüübid liideseid rakendavad?
Milline on teie kogemus projekti/teenuse nullist alustamisel, puhtalt lehelt? Rääkige sellest kogemusest.
Kuidas võivad protsessid ja niidid omavahel suhelda?
NULL
peamine pakett import ( "fmt" ) func main() { c := make(chan string, 1) go fmt.Println(<-c) c <- "Hello World!" fmt.Println("Exit!") } fatali viga: kõik gorutined magavad - deadlock! goroutine 1 [kanali vastuvõtt]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Programmid lõpetasid töö: olek 2.
Millised HTTP meetodid võivad brauseri vahemällu salvestuda?
Kas oled valmis Gruusiasse kolima?
Kuidas Linuxi terminalis vaadata, millised protsessid ressursse kasutavad ja kui palju? Kuidas protsessi tappa? Milliseid käske üldiselt kasutasite?
Kuidas luua Gitis uus haru käsuga?
Milliseid JOIN-tüüpe tead ja kuidas nad erinevad?
Mis on rune Go-s?
Kus hoitakse Redis konfiguratsioon, kui see asub eraldi masinal?
Kuidas suhtlesid teenused omavahel mikroteenuste arhitektuuris? Kes kirjutas lepingud?
Kuidas kõige paremini luua slice, millele on eelnevalt eraldatud mälu, kasutades make? Miks määrata kapatsiteeti ette?
// Küsimus 5. Mida ekraanil näidatakse func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
Milliseid disainimustreid teate ja olete Go-s kasutanud?
// Parandage kood nii, et päringud oleksid konkurentsivõimelised ja näidataks vastuskood // ja vigade korral logige see ning jätkake töötlemist 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 } // Töötle resp, kui vaja } }
Kas praktikas ajal kasutasite trigereid?
Mida teha, kui on üks jaotis ja kasutajate arvu suurendada ei saa?