Junior — Middle
Kann die Range-Konstruktion beim Erstellen von Kanälen in einer Programmiersprache verwendet werden?
sobes.tech KI
Antwort von AI
In Go wird die Konstruktion range häufig verwendet, um über Kanäle zu iterieren, was das Abrufen von Werten aus dem Kanal ermöglicht, bis dieser geschlossen wird.
Beispiel für die Verwendung von range mit einem Kanal:
ch := make(chan int)
func() {
for i := 0; i < 5; i++ {
ch <- i
}
close(ch)
}()
for val := range ch {
fmt.Println(val)
}
Hier wird range verwendet, um aus dem Kanal ch zu lesen, bis er geschlossen wird. Auf diese Weise "erstellt" die Konstruktion range keine Kanäle, sondern wird zum bequemen Lesen aus ihnen verwendet.