Golang
Waarom is TCP nodig als je IP-pakketten gewoon opnieuw kunt sturen bij afwezigheid van antwoord?
Waar begint volgens jou highload? Wat is de grens tussen highload en niet-highload?
Vertel me over je ervaring met programmeertalen, behalve Go, wat heb je nog meer gebruikt? Wat vind je van Go?
Is het altijd goed om een index te hebben? Is de optie met ingeschakelde index altijd beter dan zonder?
Hoe groot is je ervaring met Redis als cache en berichtbroker?
Hoe werkt select met meerdere kanalen in Go?
Wat is XSS (Cross-Site Scripting) en hoe kun je dit bestrijden?
// Het is nodig om een functie te implementeren voor het comprimeren van een string met behulp van de run-length encoding algoritme. // Als er een reeks van gelijke waarden wordt gevonden, wordt deze vervangen door de lengte van de reeks en de waarde. func Encode(s string) string { panic("niet geïmplementeerd") }
Waar was je het laatst mee bezig op je werk?
// We vinden het maximale even getal package main import "fmt" func main() { var max int for i := 1000; i > 0; i-- { go func() { if i%2 == 0 && i > max { max = i } }() } fmt.Printf("Maximum is %d", max) } func maxEvent(n, workers int) int { var wg sync.WaitGroup results := make(chan int, workers) jobs := make(chan int, workers) for w := 0; w < workers; w++ { wg.Add(1) go func() { defer wg.Done() localMax := -1 for num := range jobs { if num%2 == 0 && num > localMax { localMax = num } } result <- localMax }() } go func() { for i := 1; i <= n; i++ { jobs <- i } close(jobs) }() go func() { wg.Wait() close(results) }() globalMax := -1 for localMax := range results { if localMax > globalMax { globalMax = localMax } } return globalMax }
Waarom ben je de markt op gegaan? Wat bevalt je niet aan je huidige baan?
Beschrijf het laadproces van de Linux-server vanaf het starten tot het starten van de terminal
Waarvoor is een consumer group in Kafka?
Wat precies de blockchain mogelijk maakt dat niet zomaar een paar publieke/privé-sleutels kunnen doen?
Welke gegevenstype in Go wordt gebruikt om Unicode-tekens weer te geven?
Waarom kan een proces in Linux een out-of-memory fout krijgen, zelfs als het geheugen vrij lijkt?
Ik kwam van Flutter en ben overgestapt naar Go — waarom?
Wat zijn errors.Is en errors.As, waar zijn ze voor en welk probleem lossen ze op?
Geef een voorbeeld van een geval met SELECT FOR UPDATE waarbij dit kan leiden tot een deadlock.
Wat gebeurt er als een systeemoproep (syscall) wordt geblokkeerd?