Golang中for循环的用法示例详解

 更新时间:2022年12月28日 15:38:24   作者:fiveym  
for循环就是让一段代码循环的执行,接下来通过本文给大家讲解Golang中for循环的用法,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Golang中for循环的用法

for循环

就是让一段代码循环的执行。

基本语法

for循环变量初始化;循环条件;循环变量迭代{

循环操作(语句)
}
package main
import "fmt"

func main(){
	for i := 1; i <= 10; i++ {
		fmt.Println("666",i)
	}
}

for循环的四个要素:

  • 1.循环变量初始化
  • 2.循环条件
  • 3.循环操作(语句),循环体
  • 4.循环变量迭代

注意事项和使用细节

1.循环条件是返回一个布尔值的表达式

2.for循环的第二种使用方式

​ for循环判断条件{
​ //循环执行语句

}

将变量初始化和变量迭代写到其他位置

j := 1
for {
    fmt.Println("777",j)
    j++
}

3.for循环的第三种使用方式

for{
​ //循环执行语句

}

上面的写法等价for;;{}是一个无限循环,通常要配合break语句使用

k := 1
for {
    if k <= 10{
        fmt.Println("888")
    } else {
        break
    }
    K++
}

4.Golang提供for-range的方式,可以方便遍历字符串和数组,for-range在遍历字符串时,是按照字符来遍历的,而不是按照字节来的。

package main
import "fmt"

func main(){

	//字符串遍历方式,传统方式
	var str string = "hello,world!"
	for i := 0; i < len(str); i++ {
		fmt.Printf("%c \n", str[i])
	}

	//字符创遍历方式2--for-range方式
	str = "jfal;fjlasjdf"
	for index, val := range str {
		fmt.Printf("index=%d, var=%c \n", index,val )
	}
}

注:如果字符串含有中文,那么传统的遍历字符串方式,就是错的,会出现乱码。原因是传统的对字符串的遍历是按照字节来遍历,而一个汉字在utf-8的编码是对应3个字节。只需要将str转成[]rune切片就行。

到此这篇关于Golang中for循环的用法的文章就介绍到这了,更多相关Golang for循环用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Go开发中有哪几种无法恢复的致命场景分析

    Go开发中有哪几种无法恢复的致命场景分析

    这篇文章主要为大家介绍了Go有哪几种无法恢复的致命场景示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • 一文详解Golang中consul的基本使用

    一文详解Golang中consul的基本使用

    consul是一个开源服务注册和服务发现的中心,可以用于微服务的注册和服务之间的调用的发现,帮助上游服务找到下游服务的具体ip:port或者是domain,也可以使用dns的方式让consul帮你去做转发。本文就来讲讲它的具体使用吧
    2023-03-03
  • Go计时器的示例代码

    Go计时器的示例代码

    定时器是任何编程语言的重要工具,它允许开发人员在特定时间间隔安排任务或执行代码,本文主要介绍了Go计时器的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • Golang sync.Pool的源码解析

    Golang sync.Pool的源码解析

    Pool是用于存放临时对象的集合,这些对象是为了后续的使用,以达到复用对象的效果,本文将详解解析sync.Pool 源码,需要的朋友可以参考下
    2023-05-05
  • Go语言使用Etcd实现分布式锁

    Go语言使用Etcd实现分布式锁

    etcd是近几年比较火热的一个开源的、分布式的键值对数据存储系统,本文将介绍如何利用Etcd实现分布式锁,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-05-05
  • Golang HTTP 服务平滑重启及升级的思路

    Golang HTTP 服务平滑重启及升级的思路

    Golang HTTP服务在上线时,需要重新编译可执行文件,关闭正在运行的进程,然后再启动新的运行进程。这篇文章主要介绍了Golang HTTP 服务平滑重启及升级,需要的朋友可以参考下
    2020-04-04
  • 关于Go 是传值还是传引用?

    关于Go 是传值还是传引用?

    这篇文章主要讨论Go语言 是传值还是传引用?文章先从Go 官方的定义展开,随后是传值和传引用得介绍到map 和 slice得区别,需要的小伙伴可以参考一下文章得具体内容
    2021-10-10
  • 浅析Golang中的协程(goroutine)

    浅析Golang中的协程(goroutine)

    在Go语言中,协程(goroutine)是轻量级的线程,它是Go语言中实现并发编程的基础,Go语言中的协程是由Go运行时调度器(scheduler)进行管理和调度的,本文将给大家简单的介绍一下Golang中的协程,需要的朋友可以参考下
    2023-05-05
  • Go语言中一定要知道的切片使用注意事项总结

    Go语言中一定要知道的切片使用注意事项总结

    了解和掌握切片的使用注意事项,可以避免意外的程序行为,所以本文就来和大家深入探讨一下Go语言切片常见的注意事项,希望对大家有所帮助
    2023-06-06
  • golang配置文件解析器之goconfig框架的使用详解

    golang配置文件解析器之goconfig框架的使用详解

    goconfig是一个易于使用,支持注释的 Go 语言配置文件解析器,该文件的书写格式和 Windows 下的 INI 文件一样,本文主要为大家介绍了goconfig框架的具体使用,需要的可以参考下
    2023-11-11

最新评论