文字列値を受け取る単純なチャンネルを作成しています。しかし、明らかに私は各文字列の代わりに文字列内の各文字をプッシュしています。Goチャンネルは文字列全体の代わりに文字列を取ります。
私はおそらく非常に基本的なものを欠いているでしょう。私は間違って何をしていますか?
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))
}
}
詳細情報をありがとうございました。 – Sudhakar