1
Go langでデカールされたチャンネルを2回開始できますか? main関数で同じGo Channelを2回起動できないのはなぜですか?
package main
import (
"fmt"
)
func emit(c chan string) {
words := []string {"The", "quick", "brown", "fox"}
for _, word := range words {
c <- word
}
close(c)
}
私は同じチャネル二回私は再びそれを使用するために、そのチャネルのデフォルト値に
func main() {
wordChannel := make(chan string)
go emit(wordChannel)
for word := range wordChannel {
fmt.Printf("%s ", word)
}
go emit(wordChannel)
word1 := <-wordChannel
fmt.Printf("%s" , word1) // prints Default value
}
を取得していますを使用しようとする場合、私はしました別のチャンネルを宣言してください。 これはエラーではない場合、これはなぜGo Langで行われたのですか? ? 私は1.6
開状態と閉状態ではっきりとしています。正しいターミネーターは大きな助けになります。ありがとう:) –