Возвращает ли канал Go& #39;s два значения?

Я увидел какой-то код в этой ссылке и запутался:http://www.darkcoding.net/software/go-lang-after-four-months/

Что означает второе значение (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
        }
    }

}

21
задан hardPass 3 May 2012 в 18:09
поделиться