Go语言基础for循环语句的用法及示例详解

 更新时间:2021年11月17日 14:23:33   作者:枫少文  
这篇文章主要为大家介绍了Go语言基础for循环语句的用法及示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步

在这里插入图片描述

概述

for循环是一个循环控制结构,可以执行指定次数的循环

语法

第一种

for {}     //无线循环

第二种

for 条件语句{}

第三种

for 初始语句; 条件语句; 迭代后语句 {}

第四种

for key,value:=range 表达式/变量{}

注意

省略初始条件,相当于while循环体必须用 { } 括起来初始化语句和后置语句是可选的如果只剩下条件表达式了,那么那两个分号也是可以省略的

示例一  死循环,读取文件

func readFile() {
	//需要导入 bufio、io、os包
	f, err := os.Open("abc.txt")
	if err != nil {
		fmt.Println("open error")
		return
	}
	defer f.Close()

	br := bufio.NewReader(f)
	for {
		s, _, c := br.ReadLine()
		if c == io.EOF {
			break
		}
		fmt.Println(string(s))
	}
}

示例二  打印乘法表

for i := 1; i < 10; i++ {
	for j := 1; j <= i; j++ {
		fmt.Printf("%dx%d=%d ", j, i, i*j)
	}
	fmt.Println("")
}

示例三  遍历字符串,数组,map

//只能打印英文字母,不能对汉字友好
var str = "Hello world!"
for i := 0; i < len(str); i++ {
	fmt.Printf("str[%d]=%c\n", i, str[i])
}
//需要借助rune进行转换,rune相当于其他语言的char
var str = "Hello 北京"
str2 := []rune(str)
for i := 0; i < len(str2); i++ {
	fmt.Printf("str[%d]=%c\n", i, str2[i])
}

以上就是Go语言基础for循环语句的用法及示例详解的详细内容,更多关于Go语言for循环语句的资料请关注脚本之家其它相关文章!

相关文章

  • 基于Golang实现统一加载资源的入口

    基于Golang实现统一加载资源的入口

    当我们需要在 main 函数中做一些初始化的工作,比如初始化日志,初始化配置文件,都需要统一初始化入口函数,所以本文就来编写一个统一加载资源的入口吧
    2023-05-05
  • go中使用curl实现https请求的示例代码

    go中使用curl实现https请求的示例代码

    本文主要介绍了go中使用curl实现https请求的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-06-06
  • golang如何实现mapreduce单进程版本详解

    golang如何实现mapreduce单进程版本详解

    这篇文章主要给大家介绍了关于golang如何实现mapreduce单进程版本的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • Go 语言入门之net/url 包

    Go 语言入门之net/url 包

    这篇文章主要介绍了Go 语言入门之net/url 包,文章基于GO语言的相关资料展开 net/url 包的详细内容,具有一定的的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • Golang 实现简单随机负载均衡

    Golang 实现简单随机负载均衡

    均衡算法又分为 随机,轮询,加权轮询,哈希,而随机负载均衡算法就是本文的重点,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06
  • 深入理解go sync.Waitgroup的使用

    深入理解go sync.Waitgroup的使用

    WaitGroup在go语言中,用于线程同步,本文主要介绍了深入理解go sync.Waitgroup的使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • Golang实现定时任务的几种方法小结

    Golang实现定时任务的几种方法小结

    在 Golang 开发中,定时任务是常见的需求,本文将介绍几种在 Golang 中实现定时任务的方法,包括 time 包的定时器、ticker,以及第三方库 cron,并通过示例代码展示它们的使用方式,需要的朋友可以参考下
    2024-01-01
  • Golang学习之反射机制的用法详解

    Golang学习之反射机制的用法详解

    反射的本质就是在程序运行的时候,获取对象的类型信息和内存结语构,反射是把双刃剑,功能强大但可读性差。本文将详细讲讲Golang中的反射机制,感兴趣的可以了解一下
    2022-06-06
  • go语言实现依赖注入的示例代码

    go语言实现依赖注入的示例代码

    依赖注入和控制反转恰恰相反,它是一种具体的编码技巧,我们不通过 new 的方式在类内部创建依赖类的对象,而是将依赖的类对象在外部创建好之后,通过构造函数、函数参数等方式传递给类来使用,本文将给大家介绍go语言实现依赖注入,需要的朋友可以参考下
    2024-01-01
  • Golang使用MinIO的方案详解

    Golang使用MinIO的方案详解

    这篇文章主要介绍了Golang使用MinIO的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08

最新评论