Go循环语句只支持for关键字,不支持while和do-while
goto语句的语义非常简单,就是跳转到本函数内的某个标签
今天就介绍到这里,以后我会在总结Go语言在其他方面比如并发编程、面向对象、网络编程等方面的不同及使用方法 。希望对大家有所帮助 。
go语言select的作用Go里面提供了一个关键字select,通过select可以监听channel上的数据流动 。
select的用法与switch语言非常类似,由select开始一个新的选择块,每个选择条件由case语句来描述 。
与switch语句相比 , select有比较多的限制,其中最大的一条限制就是每个case语句里必须是一个IO操作,大致的结构如下:
在一个select语句中,Go语言会按顺序从头至尾评估每一个发送和接收的语句 。
如果其中的任意一语句可以继续执行(即没有被阻塞),那么就从那些可以执行的语句中任意选择一条来使用 。
如果没有任意一条语句可以执行(即所有的通道都被阻塞),那么有两种可能的情况:
如果给出了default语句,那么就会执行default语句,同时程序的执行会从select语句后的语句中恢复 。
如果没有default语句,那么select语句将被阻塞,直到至少有一个通信可以进行下去
有时候会出现goroutine阻塞的情况 , 那么我们如何避免整个程序进入阻塞的情况呢?我们可以利用select来设置超时,通过如下的方式实现:
select总结:
作用: 用来监听 channel 上的数据流动方向 。读?写?
select实现fibonacci数列:
【go语言通用关键字 go语言go关键字】关于go语言通用关键字和go语言go关键字的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 不属于jquery的函数,下面哪个不是jquery获取元素的方法?
- html5好的框架,h5主流框架
- linux命令长度,linux字符长度计算
- 徐汇工商代理记账平台,徐汇区公司注册代理
- pythoncos函数 python中col函数
- java编程代码高效,java简单编程代码
- excel中图片如何导出,excel图片如何导出原图
- 战地3加入服务器,战地3加入服务器没反应
- PHP数据模型 php 模型