关于GOLANG的chan

winlinvip ·
package main import "fmt" func main(){ queue := make(chan string,2) queue <- "one" queue <- "two" close(queue) for elem:= range queue { fmt.Println(elem) } } range遍历chan为什么只返回一个值?
#3
更多评论
shijiazhenghu
热爱生活
你这里面写的是不是有问题? type TcpListeners struct { conns chan *net.TCPConn closing chan bool wait *sync.WaitGroup } 这个结构体少了 addrs []string if l, err := net.Listen(network, laddr); err != nil { return nil,err } else { v.listeners = append(v.listeners, l.(*net.TCPListener)) } 这个返回值也不对的, 返回nil 是几个意思,这个本来就是空啊 有必要返回吗; v.listeners 这个是从来出来,没看出来啊;
#1