Macht ein Go-Kanal zurück zwei Werte?

Sah ich einige code in diesem link, und verwirrt:http://www.darkcoding.net/software/go-lang-after-four-months/

Was bedeutet der zweite Wert(ok)?

for self.isRunning {

    select {
    case serverData, ok = <-fromServer:   //What's the meaning of the second value(ok)?
        if ok {
            self.onServer(serverData)
        } else {
            self.isRunning = false
        }

    case userInput, ok = <-fromUser:
        if ok {
            self.onUser(userInput)
        } else {
            self.isRunning = false
        }
    }

}

InformationsquelleAutor der Frage hardPass | 2012-05-03

Schreibe einen Kommentar