Golang, 以17个简短代码片段,切底弄懂 channel 基础
发布时间:2020-12-16 19:35:10 所属栏目:大数据 来源:网络整理
导读:done := make(chan ) done1 := make(chan , ) } ? ? ? ? done := make(chan done println( } done := make(chan done println( } done := make(chan println( } done := make(chan println( } done := make(chan println( ) done println( println( } done :
done := make(chan )
done1 := make(chan ,)
}
? ? ? ?
done := make(chan done<-
<-done
println( }
done := make(chan done<-
println( }
done := make(chan <-done
println( }
done := make(chan <-done
println(
}
done := make(chan println()
done<-
println( <-done
println( }
done := make(chan println( done<-
println( <-done
time.Sleep(time.Second * )
println(
}
done := make(chan done<-
println(
<-done
println(
}
done := make(chan done<-
println( println( <-done
}
done := make(chan
<-done
println( }
done := make(chan
<-done
println( }
done := make(chan , done<-
<- println( }
done := make(chan ,
<-done
println( }
done := make(chan , done<-
done<-
println( }
done := make(chan , done<-
println( }
done := make(chan ,
println( done<-
println( <- println( time.Sleep(time.Second * )
println(
}
func getMessagesChannel(msg ,delay time.Duration) <-chan c := make(chan i := ; i <= ; i++ c <- fmt.Sprintf( time.Sleep(time.Millisecond * delay)
c1 := getMessagesChannel(, c2 := getMessagesChannel(, c3 := getMessagesChannel(,
i := ; i <= ; i++
println(<-c1)
println(<-c2)
println(<-c3)
}
c1 := getMessagesChannel(, c2 := getMessagesChannel(, c3 := getMessagesChannel(,
i := ; i <= ; i++ msg := <- msg := <- msg := <-
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |