哈喽!今天心血来潮给大家带来了《Channel 接收数据,但不对其执行任何操作》,想必大家应该对golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千
哈喽!今天心血来潮给大家带来了《Channel 接收数据,但不对其执行任何操作》,想必大家应该对golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章~希望能帮助到你!
问题内容我正在使用 Scanf 通过函数读取用户输入,并将 cli 输入传递到通道。
然后,我有一个每秒都会滴答的主循环。在主循环中,我正在等待用户输入并相应地解析它们。
通道范围。无需睡觉:
func playsong(sec int, status chan string) {
userinput := make(chan string)
go playcontrol(userinput)
paused := false
for selection := range userinput {
if selection == "p" {
paused = !paused
} else if selection == "s" {
fmt.println("stopping song")
break timeloop
}
}
status <- "done"
}
要使 playsong
在用户键入 ctl+d
时退出范围循环,请在 playcontrol 退出时关闭输入通道。
func PlayControl(input chan string) {
defer close(input)
for {
var s string
_, err := fmt.Scanf("%s\n", &s)
if err != nil {
break
}
fmt.Println("input recieved: " + s)
input <- s
}
}
终于介绍完啦!小伙伴们,这篇关于《Channel 接收数据,但不对其执行任何操作》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~编程网公众号也会发布Golang相关知识,快来关注吧!
--结束END--
本文标题: Channel 接收数据,但不对其执行任何操作
本文链接: https://www.lsjlt.com/news/596356.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-05
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0