我正在学习Go
Channel
。我在Go
package main
import "fmt"
func sample(mychan chan string) {
fmt.Println("Go Go Go Go")
fmt.Println("message received from channel is ", <-mychan)
}
func main() {
messageChan := make(chan string)
go sample(messageChan)
messageChan <- "hello"
}
发生的情况是,有时它会显示“消息已收到...”语句。有时它不显示。它总是显示“Go Go Go ..”语句。那么为什么它会跳过“消息已收到”语句。这是怎么回事呢?我很困惑。