小小心得:go的匹配多行字符串channel的range用法和close的用法

Posted myuniverse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小小心得:go的匹配多行字符串channel的range用法和close的用法相关的知识,希望对你有一定的参考价值。

  • go正则匹配多行字符串的一个正则式

(?s)d+)s.*?
s*
`
1) 初始化页面元素未达到要求
  - Expected false
  - Failed: No 

2) 初始化页面元
  - Failed: No element found

3) 初始页e多行本框好
  - Expected fa
  - Failed: No element found using locator: By(

`
  • channel的range使用注意事项

cha := make(chan int,10)
for data:=range cha{
    // 只有close的时候range才不会继续循环获取管道数据
    fmt.Println(data)
}

这段代码会报错,因为cha没有输入数据,就读取数据造成死锁。修改代码如下:

cha := make(chan int,10)
close(cha)
for data:=range cha{
    // 只有close的时候range才不会继续循环获取管道数据
    fmt.Println(data)
}

当channel关闭的时候,没有数据就不再进行读取管道数据

  • channel的close()用法:因为关闭之后,<- channel有输出结果的,所以可以通过这个特性制作协程哨兵

以上是关于小小心得:go的匹配多行字符串channel的range用法和close的用法的主要内容,如果未能解决你的问题,请参考以下文章

六月开发心得

goroutine 调度算法

从与模式不匹配的 M3U 文件中删除多行

你如何在 Go 中编写多行字符串?

Java基础学习心得03

Go 语言 Channel