```go func main() { wg := sync.WaitGroup{} for i := 0; i < 10; i++ { wg.Add(1) go func(wg sync.WaitGroup) { defer wg.Done() fmt.Println(i) }(wg) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```
Golang
Vertel me meer over de geschiedenis van de optimalisatie van de rapport snelheid: wat deed je, waarmee kreeg je te maken, wat waren de moeilijkheden, hoe heb je ze opgelost?
Waar is het het beste om de interface te declareren: op de plaats van implementatie of op de plaats van gebruik?
Vertel over je ervaring, interessante taken, waar je graag aan werkt, waar je trots op bent.
Zal de uitvoervolgorde van 100 goroutines bij elke uitvoering hetzelfde zijn? Waar hangt dat vanaf?
Vertel kort iets over jezelf
Laten we aannemen dat de taak in Go versie 1.18 is. Wat verandert er in het gedrag van het programma?
Hoe optimaliseer je een zware analytische SQL-query op een grote productie database?
Wat is het verschil tussen de MergeTree, ReplicatedMergeTree en Distributed engines in ClickHouse?
Ken je de architectuur van Kubernetes, welke entiteiten bestaan er, wat is de control plane?
Wat zou je doen als je een architectuuroplossing voorstelt, maar de tech lead het niet eens is en je zeker bent van je gelijk?
Hoe werkt het moderatiesysteem om verboden inhoud te identificeren, inclusief vergelijkbare afbeeldingen?
Hoe is het mogelijk om meerdere geïsoleerde omgevingen op één lokale machine uit te voeren (Docker/containerisatie)?
Wat zien we op het scherm bij het starten van het programma als we de bug met wg (pointer doorgeven) corrigeren?
Hoe zorg ik ervoor dat op de vijfde regel, de eenheid die via append is toegevoegd, ook zichtbaar is? Zonder de handtekening van de functie fill te wijzigen.
```go func main() { wg := sync.WaitGroup{} wg.Add(8) for i := 0; i < 10; i++ { go func(wg *sync.WaitGroup, i int) { defer wg.Done() fmt.Println(i) }(&wg,i) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```
Waardoor is het gelukt om de verwerkingstijd van operaties van 120 naar 5 seconden te verkorten?