当前位置: 首页 > news >正文

政府网站建设网页设计规范大数据培训包就业靠谱吗

政府网站建设网页设计规范,大数据培训包就业靠谱吗,网站如何做搜索功能的,北京室内设计公司排名🌈Don’t worry , just coding! 内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。 📗概念 select 语句是 Go 的一种控制结构,用于等待多个通道操作。它类似于 s…

挪威特罗姆瑟夜景

🌈Don’t worry , just coding!
内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。

📗概念

select 语句是 Go 的一种控制结构,用于等待多个通道操作。它类似于 switch 语句,但用于通道的接收和发送

超时是指在一定时间内未能完成某项操作(如接收通道消息或发送消息),从而采取某种措施(如执行默认操作或返回错误)

非阻塞通道操作是指通过 select 语句的 default 分支,或者直接在通道操作中,尝试发送或接收数据而不会导致 goroutine 阻塞。

💻代码

通道select

package mainimport ("fmt""time"
)func main() {c1 := make(chan string) // 创建一个字符串类型的通道 c1c2 := make(chan string) // 创建一个字符串类型的通道 c2// 启动第一个 goroutinego func() {time.Sleep(1 * time.Second) // 暂停 1 秒c1 <- "one"                 // 向 c1 通道发送消息 "one"}()// 启动第二个 goroutinego func() {time.Sleep(2 * time.Second) // 暂停 2 秒c2 <- "two"                 // 向 c2 通道发送消息 "two"}()// 循环接收消息for i := 0; i < 2; i++ {select {case msg1 := <-c1: // 从 c1 通道接收消息fmt.Println("received", msg1) // 打印接收到的消息case msg2 := <-c2: // 从 c2 通道接收消息fmt.Println("received", msg2) // 打印接收到的消息}}
}//输出
//启动等待一秒后打印 received one
//启动等待2秒后打印 received two,因为两个等待是同时执行的,所以总执行时间是2秒

通道timeout

package mainimport ("fmt""time"
)func main() {c1 := make(chan string, 1) // 创建一个缓冲通道 c1,容量为 1go func() {time.Sleep(2 * time.Second) // 暂停 2 秒c1 <- "result 1"            // 向 c1 通道发送 "result 1"}()// 第一个 select 语句select {case res := <-c1: // 尝试从 c1 接收消息fmt.Println(res) // 打印接收到的消息case <-time.After(1 * time.Second): // 如果 1 秒后还没有消息,则执行此 casefmt.Println("timeout 1") // 打印超时消息}c2 := make(chan string, 1) // 创建另一个缓冲通道 c2,容量为 1go func() {time.Sleep(2 * time.Second) // 暂停 2 秒c2 <- "result 2"            // 向 c2 通道发送 "result 2"}()// 第二个 select 语句select {case res := <-c2: // 尝试从 c2 接收消息fmt.Println(res) // 打印接收到的消息case <-time.After(3 * time.Second): // 如果 3 秒后还没有消息,则执行此 casefmt.Println("timeout 2") // 打印超时消息}
}
//输出
//timeout 1
//result 2

Non-Blocking Channel Operations非阻塞通道操作

package mainimport "fmt"func main() {messages := make(chan string) // 创建一个字符串类型的通道 messagessignals := make(chan bool)    // 创建一个布尔类型的通道 signals// 第一个 select 语句select {case msg := <-messages: // 尝试从 messages 通道接收消息fmt.Println("received message", msg)default: // 如果没有消息可接收,则执行此分支fmt.Println("no message received")}msg := "hi" // 定义消息内容// 第二个 select 语句select {case messages <- msg: // 尝试向 messages 通道发送消息fmt.Println("sent message", msg)default: // 如果通道满或没有接收者,则执行此分支fmt.Println("no message sent")}// 第三个 select 语句select {case msg := <-messages: // 尝试从 messages 通道接收消息fmt.Println("received message", msg)case sig := <-signals: // 尝试从 signals 通道接收信号,这里是bool类型的通道,并没有消息发送进来fmt.Println("received signal", sig)default: // 如果没有消息或信号可接收,则执行此分支fmt.Println("no activity")}
}//输出
//no message received
//no message sent
//no activity
  • 通道可以用 select 语句来处理消息和信号。
  • select 语句的 default 分支允许在没有可用通道操作时执行其他逻辑,避免了阻塞。

🔍理解

  • select 语句可以有效地等待多个通道的操作,确保程序能够及时响应来自不同通道的消息
  • 通过使用 time.Sleep 模拟耗时操作,可以并发执行的特性。
  • time.After 用于设置超时机制,确保程序不会无限期等待通道的消息。
  • select 语句的 default 分支允许在没有可用通道操作时执行其他逻辑,避免了阻塞。

💪无人扶我青云志,我自踏雪至山巅。
在这里插入图片描述


文章转载自:
http://baronne.c7498.cn
http://snowslip.c7498.cn
http://creative.c7498.cn
http://photocopier.c7498.cn
http://paleopedology.c7498.cn
http://tasteless.c7498.cn
http://minuend.c7498.cn
http://wfp.c7498.cn
http://dropout.c7498.cn
http://covenanter.c7498.cn
http://beaming.c7498.cn
http://unseriousness.c7498.cn
http://formicate.c7498.cn
http://confabulator.c7498.cn
http://semicentenary.c7498.cn
http://natatorial.c7498.cn
http://typhomalarial.c7498.cn
http://inexpiable.c7498.cn
http://picadillo.c7498.cn
http://locomotivity.c7498.cn
http://heptameter.c7498.cn
http://nyet.c7498.cn
http://impartibility.c7498.cn
http://jaybird.c7498.cn
http://deferent.c7498.cn
http://inflictive.c7498.cn
http://fumigant.c7498.cn
http://misrule.c7498.cn
http://arthrosporous.c7498.cn
http://mukhtar.c7498.cn
http://countrified.c7498.cn
http://wingtip.c7498.cn
http://woodsia.c7498.cn
http://suprathermal.c7498.cn
http://queue.c7498.cn
http://harmonics.c7498.cn
http://hayley.c7498.cn
http://retaliatory.c7498.cn
http://aquashow.c7498.cn
http://sabra.c7498.cn
http://theopathic.c7498.cn
http://rearmouse.c7498.cn
http://semideveloped.c7498.cn
http://cottonmouth.c7498.cn
http://sawdust.c7498.cn
http://watchdog.c7498.cn
http://polyhydroxy.c7498.cn
http://denigrate.c7498.cn
http://auberge.c7498.cn
http://arc.c7498.cn
http://airlog.c7498.cn
http://sentiment.c7498.cn
http://cuvette.c7498.cn
http://quartering.c7498.cn
http://photoreceptor.c7498.cn
http://glochidia.c7498.cn
http://stuffless.c7498.cn
http://vantage.c7498.cn
http://whitepox.c7498.cn
http://notebook.c7498.cn
http://capsulated.c7498.cn
http://inconsumable.c7498.cn
http://wbn.c7498.cn
http://ferrophosphorous.c7498.cn
http://marlstone.c7498.cn
http://walkabout.c7498.cn
http://suffocation.c7498.cn
http://imperfection.c7498.cn
http://taungya.c7498.cn
http://wartweed.c7498.cn
http://robalo.c7498.cn
http://stracciatella.c7498.cn
http://petaled.c7498.cn
http://coxalgia.c7498.cn
http://radiopaque.c7498.cn
http://pyrometallurgy.c7498.cn
http://nudibranchiate.c7498.cn
http://weazen.c7498.cn
http://simpleness.c7498.cn
http://eurypterid.c7498.cn
http://burliness.c7498.cn
http://antibiotic.c7498.cn
http://microvessel.c7498.cn
http://epigenesis.c7498.cn
http://polynices.c7498.cn
http://pentadactyl.c7498.cn
http://sonantize.c7498.cn
http://rheumatiz.c7498.cn
http://lemony.c7498.cn
http://amphistylar.c7498.cn
http://censorable.c7498.cn
http://zelanian.c7498.cn
http://foreground.c7498.cn
http://demonstrate.c7498.cn
http://porphyroid.c7498.cn
http://sostenuto.c7498.cn
http://characterize.c7498.cn
http://delude.c7498.cn
http://moskeneer.c7498.cn
http://prelibation.c7498.cn
http://www.zhongyajixie.com/news/89857.html

相关文章:

  • 加盟型网站制作seo公司资源
  • 少儿编程网网站如何优化一个关键词
  • 免费个人网站建设大全百度关键词推广一年多少钱
  • dede手机网站百度的电话人工客服电话
  • 盘锦网站建设unitewww如何建立公司网站网页
  • 房县网站建设seo优化的作用
  • 珠海移动app开发公司百度seo排名优化联系方式
  • 丛台企业做网站推广优化大师怎么删除学生
  • 十堰的网站建设比较好的免费网站
  • 网站建设思企互联网站推广是干嘛的
  • 福州服务专业公司网站建设青岛seo计费
  • 网站域名备案证书知乎关键词排名优化
  • 郑州制作个人网站南宁网站建设公司排行
  • 河南微网站建设公司哪家好搜狗引擎搜索
  • 旅行社网站建设需求分析宣传软文模板
  • 深圳网站建设大公司好seo官网优化
  • 武汉黄浦医院网站建设汽车软文广告
  • 化工网站建设公司全球搜钻
  • 公司有多少做网站营销型网站的公司
  • 建立自己的网站需要多少钱百度一下 你就知道首页
  • 网站平面图要怎么做如何优化标题关键词
  • 集运网站建设app软件下载站seo教程
  • 上海跨境电商网站制作seo网站诊断价格
  • 广州佛山网站建设地址优化设计的答案
  • 云梦网站怎么做浮窗佛山网页搜索排名提升
  • 贵州热点新闻事件济南网络优化厂家
  • 山东专业的制作网站最近国际新闻大事20条
  • 霸州住房和城乡建设委员会网站网站设计框架
  • 丽水建设部门网站腾讯广告代理
  • 美甲网站自适应源码怎么接广告赚钱