前言
for循环是用来遍历数组或数字的。用for循环遍历字符串时,也有 byte 和 rune 两种方式.第一种为byte,第二种rune.下面话不多说了,来一起看看详细的介绍吧。
Golang实现for循环
package main
import "fmt"
func main() {
sum := 0
for i := 0; i
跟C语言中一样,可以让前置、后置语句为空。
package main
import "fmt"
func main() {
sum := 1
for ; sum
基于此可以省略分号:
package main
import "fmt"
func main() {
sum := 1
for sum
如果省略了循环条件,它就是个死循环源。
package main
func main() {
for ; ; {
}
}
而为了避免累赘,分号可以省略,因此一个死循环可以简洁地表达。
package main
func main() {
for {
}
}
for 循环超时自动退出
如何控制 for 循环一段时间超时自动退出呢?思路很简单,就是在 for 循环中使用 select 监听 channel,代码如下:
package main
import (
"fmt"
"time"
)
func main() {
timeout := time.After(time.Second * 10)
finish := make(chan bool)
count := 1
go func() {
for {
select {
case
这里设置 for 循环 10s 超时。
运行内容:
haha 1
haha 2
haha 3
haha 4
haha 5
haha 6
haha 7
haha 8
haha 9
haha 10
timeout
Finish
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
查看更多关于Golang实现for循环运行超时后自动退出的方法的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did18817