4
为什么goroutine中的fmt.Println无法打印行?
我有以下代码: package main import "net" import "fmt" import "bufio" func main() { conn, _ := net.Dial("tcp", "irc.freenode.net:6667") reader := bufio.NewReader(conn) go func() { str, err := reader.ReadString('\n') if err != nil { // handle it fmt.Println(err) } fmt.Println(str) }() } 如果我没有在goroutine中从缓冲区读取的代码,它会输出这样的消息,这是我期望发生的事情: :zelazny.freenode.net NOTICE * :*** Looking up your hostname... 但是,将其放在goroutine中不会打印任何内容。 …
70
go