【发布时间】:2016-09-27 22:40:36
【问题描述】:
我正在创建一个接受字符串值的简单通道。但显然我正在推动字符串中的每个字母,而不是每个循环中的整个字符串。
我可能遗漏了一些非常基本的东西。我做错了什么?
https://play.golang.org/p/-6E-f7ALbD
代码:
func doStuff(s string, ch chan string) {
ch <- s
}
func main() {
c := make(chan string)
loops := [5]int{1, 2, 3, 4, 5}
for i := 0; i < len(loops); i++ {
go doStuff("helloooo", c)
}
results := <-c
fmt.Println("channel size = ", len(results))
// print the items in channel
for _, r := range results {
fmt.Println(string(r))
}
}
【问题讨论】: