Erzähle mir von der leeren Struktur struct{}. Anwendungsfälle, wie viel Speicher nimmt sie ein?
Golang
func collectRTT(ctx context.Context, urls []string) (map[string]time.Duration, error) { pingMap := make(map[string]time.Duration, len(urls)) var mu sync.Mutex var wg sync.WaitGroup errCh := make(chan error, 1) for _, url := range urls { wg.Add(1) go func(u string) { defer wg.Done() dur, err := rtt(ctx, u) if err != nil { select { case errCh <- fmt.Errorf("Fehler beim RTT für %s, %w", u, err): default: } return } mu.Lock() pingMap[u] = dur mu.Unlock() }(url) } wg.Wait() close(errCh) if err := <-errCh; err != nil { return nil, err } return pingMap, nil }
Erzähle deinen Profilierungs-Flow in Go
Wie kann man eine Goroutine beenden? Welche Möglichkeiten gibt es?
Wie würdest du schrittweise einen neuen Microservice mit einer Entität Book entwickeln?
Was passiert, wenn du [Website] im Browser eingibst? Erzähl mir so detailliert wie möglich, welche Protokolle verwendet werden
Wie viele Goroutines können auf einer Maschine erstellt werden? Wie zählt man?
Was weißt du über die Arbeit mit Kontexten in Go? Welche Methoden gibt es?
Wenn du ein Entwickler der Programmiersprache Go wärst, welche Datenstruktur würdest du verwenden, um einen gepufferten Kanal zu implementieren?
Erzähle mir von der Organisation der Arbeit mit dem Speicher in Go
Erzählen Sie einen Anwendungsfall von Schnittstellen in der Produktionslogik aus architektonischer Sicht
Was ist ein Value Object und wo wird es verwendet? Praktisches Beispiel.
Welche Linux-Befehle kennst du? Erzähle einen Fall, bei dem du mit der Konsole gearbeitet hast.