视频来源:B站《golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]》

一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:Go语言自学系列 | 汇总_COCOgsta的博客-CSDN博客


Go语言中可以使用for range遍历数组、切片、字符串、map 及通道(channel)。 通过for range遍历的返回值有以下规律:

  1. 数组、切片、字符串返回索引和值。
  2. map返回键和值。
  3. 通道(channel)只返回通道内的值。

go语言for range实例

循环数组

package mainimport "fmt"func f() {var a = [5]int{1, 2, 3, 4, 5}for i, v := range a {fmt.Printf("i: %d, v: %v\n", i, v)}
}func main() {f()
}

运行结果

[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject/360duote.com/pro01/test.go"
i: 0, v: 1
i: 1, v: 2
i: 2, v: 3
i: 3, v: 4
i: 4, v: 5

循环字符串

package mainimport "fmt"func f() {var s = "多课网,go教程"for i, v := range s {fmt.Printf("i: %d, v: %c\n", i, v)}// %c 按照字符输出
}func main() {f()
}

运行结果

[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject/360duote.com/pro01/test.go"
i: 0, v: 多
i: 3, v: 课
i: 6, v: 网
i: 9, v: ,
i: 12, v: g
i: 13, v: o
i: 14, v: 教
i: 17, v: 程

循环切片

package mainimport "fmt"func f() {var s = []int{1, 2, 3, 4, 5}for i, v := range s {fmt.Printf("i, %d, v: %v\n", i, v)}
}func main() {f()
}

运行结果

[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject/360duote.com/pro01/test.go"
i, 0, v: 1
i, 1, v: 2
i, 2, v: 3
i, 3, v: 4
i, 4, v: 5

循环map

package mainimport "fmt"func f() {m := make(map[string]string)m["name"] = "tom"m["age"] = "20"m["email"] = "tom@gmail.com"for k, v := range m {fmt.Printf("k: %v, v: %v\n", k, v)}
}func main() {f()
}

运行结果

[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject/360duote.com/pro01/test.go"
k: age, v: 20
k: email, v: tom@gmail.com
k: name, v: tom

Go语言自学系列 | golang for range循环相关推荐

  1. Go语言自学系列 | golang for循环语句

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  2. Go语言自学系列 | golang标准库os模块 - File文件读操作

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  3. Go语言自学系列 | golang标准库bufio

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  4. Go语言自学系列 | golang函数的参数

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  5. Go语言自学系列 | golang关键字continue

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  6. Go语言自学系列 | golang开发vscode快捷键

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  7. Go语言自学系列 | golang中的if语句

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  8. Go语言自学系列 | golang开发工具

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  9. Go语言自学系列 | golang函数的返回值

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

最新文章

  1. 张一鸣的微博世界-产品篇二
  2. Android:安卓工程结构介绍
  3. Powershell查看AD 组成员的变化
  4. Easy Summation 预处理 快速幂
  5. ppt生成器_9款魔性#傻瓜生成器#,上班可以划水一天
  6. 第 20 章 权限管理的基本概念
  7. NOIP 2016(不是游记)
  8. 95-36-220-ChannelHandler-RejectedExecutionHandlers
  9. 1.1.0-简介-P6-Paxos
  10. AJAX基础:JavaScript中类的实现
  11. Sql Server 2005“该用户与可信的SQL SERVER 连接无关联”解决方法
  12. ArcGIS 10.5 及 ArcGIS Server下载安装破解环境配置
  13. c++类之间的基本关系
  14. MySQL报错: Access denied for user 'root'@'localhost'
  15. android看视频掉帧,玩游戏看视频经常卡顿不顺畅?你只需这几步
  16. java的setbounds_Swing-setBounds()用法-入门
  17. 华为公司大数据中台架构分享
  18. ll和du显示的文件大小不一致问题研究
  19. Dell R730服务器inter 500系列网卡与光模块不兼容**
  20. php中哪些不能作为常量名,【单选题】下列选项中,不能作为常量值的是( )。A. php B. array(1,2,3) C. true D. 100...

热门文章

  1. hbck源码系列(四)--表的完整性检查和修复Check
  2. 16进制与10进制转换(Qt)
  3. 树莓派4B 寄存器基地址查询
  4. Android系统多语言设置
  5. 腾讯云新用户怎么配置服务器的方法教程
  6. 秃头整理:TCP/IP 详解卷一 笔记--完结撒花
  7. CSS2.1 参考手册
  8. vue 实现邮戳边缘
  9. 从BAT对技术的投入、布局、发展等,深度剖析BAT哪家程序员更强
  10. 泛微OA E9 weaver.conn.util.ProcChecker java.lang.ClassNotFoundException: com.weaver.procedure. 报错