golang语言中for循环语句用法实例

 更新时间:2015年01月05日 11:16:01   投稿:shichen2014  
这篇文章主要介绍了golang语言中for循环语句用法,实例分析了for循环遍历的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了golang语言中for循环语句用法。分享给大家供大家参考。具体分析如下:

for循环是用来遍历数组或数字的。用for循环遍历字符串时,也有 byte 和 rune 两种方式.第一种为byte,第二种rune.

复制代码 代码如下:
package main
import (
"fmt"
)
func main() {
s := "abc汉字"
for i := 0; i < len(s); i++ {
fmt.Printf("%c,", s[i])
}
fmt.println()
for _, r := range s {
fmt.Printf("%c,", r)
}
}

输出结果:
a,b,c,d,e,f,d,ä,¸,­,
abcdefd中

比较

复制代码 代码如下:
package main
import "fmt"
func main() {
    sum := 0
    for i := 0; i < 10; i++ {
        sum += i
    }
    fmt.Println(sum)
}

跟C语言中一样,可以让前置、后置语句为空。
复制代码 代码如下:
package main
import "fmt"
func main() {
    sum := 1
    for ; sum < 1000; {
        sum += sum
    }
    fmt.Println(sum)
}

基于此可以省略分号:
复制代码 代码如下:
package main
import "fmt"
func main() {
    sum := 1
    for sum < 1000 {
        sum += sum
    }
    fmt.Println(sum)
}
如果省略了循环条件,它就是个死循环源。
[code]package main
func main() {
    for ; ; {
    }
}

而为了避免累赘,分号可以省略,因此一个死循环可以简洁地表达。
复制代码 代码如下:
package main
func main() {
    for {
    }
}

希望本文所述对大家的golang语言程序设计有所帮助。

相关文章

  • 简单聊聊Golang中Flag包的具体使用

    简单聊聊Golang中Flag包的具体使用

    flag 包是 Go 语言标准库中的一个包,用于解析命令行参数,这篇文章主要来和大家简单聊聊Golang中Flag包的具体使用,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-05-05
  • 使用dep 配置golang 开发环境的操作方法

    使用dep 配置golang 开发环境的操作方法

    下面小编就为大家带来一篇使用dep 配置golang 开发环境的操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • 详解Go语言Sync.Pool为何不加锁也能够实现线程安全

    详解Go语言Sync.Pool为何不加锁也能够实现线程安全

    在这篇文章中,我们将剖析sync.Pool内部实现中,介绍了sync.Pool比较巧妙的内部设计思路以及其实现方式。在这个过程中,也间接介绍了为何不加锁也能够实现线程安全,感兴趣的可以学习一下
    2023-04-04
  • Go map底层实现与扩容规则和特性分类详细讲解

    Go map底层实现与扩容规则和特性分类详细讲解

    这篇文章主要介绍了Go map底层实现与扩容规则和特性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-03-03
  • Gin框架使用Zap接收日志的实现

    Gin框架使用Zap接收日志的实现

    在Gin框架中使用Zap日志中间件替代默认日志,通过封装日志包提升性能,实现更高效的日志记录与异常恢复功能,下面就来介绍一下Gin框架使用Zap接收日志的实现,感兴趣的可以了解一下
    2025-05-05
  • 使用Go module和GoLand初始化一个Go项目的方法

    使用Go module和GoLand初始化一个Go项目的方法

    这篇文章主要介绍了使用Go module和GoLand初始化一个Go项目,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Golang标准库container/list的用法图文详解

    Golang标准库container/list的用法图文详解

    提到单向链表,大家应该是比较熟悉的了,这篇文章主要为大家详细介绍了Golang标准库container/list的用法相关知识,感兴趣的小伙伴可以了解下
    2024-01-01
  • Go runtime 调度器之系统调用引起的抢占

    Go runtime 调度器之系统调用引起的抢占

    本文解析了在Go语言中,当goroutine执行的系统调用时间过长时,系统如何通过监控和抢占机制来处理,以维持运行效率和资源分配的平衡,通过具体的示例和流程图,详细展示了系统调用过程中的抢占操作,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • Go语言学习网络编程与Http教程示例

    Go语言学习网络编程与Http教程示例

    这篇文章主要为大家介绍了Go语言学习网络编程与Http教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Go语言实现生产者-消费者模式的方法总结

    Go语言实现生产者-消费者模式的方法总结

    这篇文章主要介绍了在 Go 语言中实现生产者消费者模式的多种方法,并重点探讨了通道、条件变量的适用场景和优缺点,需要的可参考一下
    2023-05-05

最新评论