Golang
// Jautājums 1. Ko ekrānā parādīs? package main import "fmt" func main() { s := "Hello world" b := []byte(s) b[0] = 'h' s = string(b) fmt.Println(s) }
Uzrakstiet kodu ar worker pool, lai apstrādātu URL sarakstu ar paralēlām HTTP pieprasījumiem.
Ja tev būtu seši piedāvājumi no fintech uzņēmumiem, uz ko tu pievērstu uzmanību izvēloties?
Kāda ir problēma izveidot indeksus visās laukos, ja ieraksta izmaksas nav svarīgas?
Kuras saskarnes jūs īstenotu?
Kāda ir metadatu pārraides caur kontekstu nozīme?
Funkcija math.Pow atgriež float64, mēs skaidri norādām int32 un mēģinām ievietot lielu skaitli — kas notiks?
/** :-))) :-(( "ab :-)" = "ab " "ab :-)))" = "ab " "ab :-)))(" = "ab (" "ab ):-)" = "ab )" ":-)" = "" **/ func deleteP(str string) string { n := len(str) res := make([]byte, 0, n) i := 0 for i < n { if str[i] == ':' && str[i+1] == '-' && (str[i+2] == ')' || str[i+2] == '(') { ch := str[i+2] i += 2 for i < n && str[i] == ch { i++ } } else { res = append(res, str[i]) } } return string(res) }
Kas ir graceful shutdown?
Vai slānis ir monotonisks? Monotoniska funkcija ir viena mainīgā funkcija, kas ir definēta uz reālo skaitļu apakškopa, kas vai nu visur (savā definīcijas jomā) nemazinās, vai visur nemainās. {1,7} - pareizi {1,1} - pareizi {3,3,1} - pareizi {9,5,1} - pareizi {23,5,23} - nepareizi
Kas notiek, piesakoties slēgtā kanālā? Un kas notiek, slēdzot slēgtu kanālu?
Vai Go var noteikt deadlock? Kā Go izpildlaiks atklāj deadlock?
Kā darbojas Go plānotājs? Pastāstiet galvenos punktus.
Kad tiek argumenti atliktajām (defer) funkcijām?
Kāpēc nav iespējams uzlikt indeksus uz visām tabulas kolonnām?
Kā organizēt komunikāciju starp divām goroutine'ām?
Kāda ir atšķirība starp Mutex un RWMutex?
Kas ir idempotence?
Kādi problēmas var rasties vienlaicīgās Go programmās un kā jūs tās atklājat?
Kādi ir galvenie TCP un UDP atšķirības un kad būtu jāizvēlas katrs protokols?