go 特性

1、自动垃圾回收
2、更丰富的内置类型 // 数组切片,map
3、函数多返回值
4、错误处理 // defer panic recover
5、匿名函数和闭包
6、类型和接口 // 无继承和重载,只有类型组合
7、并发编程
8、反射
9、语言交互性

select
select 先遍历所有case, 所有channel表达式都会被求值、所有被发送的表达式都会被求值。求值顺序:自上而下、从左到右.
当case没有阻塞则随机执行一个没有阻塞的case就退出select
当所有case阻塞时, 则一直阻塞直到某个case解除阻塞, 但是如果有default则直接执行default
也就是一个select最多只执行一次case里的代码
要一直检测case则必须外层使用for循环包起来

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。