一、range的用法

示例1: 传统用法

package main //必须有一个main包

import "fmt"

func main() {

	str := "abc"

	//通过for打印每个字符
for i := 0; i < len(str); i++ {
fmt.Printf("str[%d]=%c\n", i, str[i])
}
}

#执行结果:

str[0]=a
str[1]=b
str[2]=c

  

示例2:

package main //必须有一个main包

import "fmt"

func main() {

	str := "abc"
for i := range str { //第2个返回值,默认丢弃,返回元素的位置(下标)
fmt.Printf("str[%d]=%c\n", i, str[i])
}
}

#执行结果:

str[0]=a
str[1]=b
str[2]=c

示例3:

package main //必须有一个main包

import "fmt"

func main() {

	str := "abc"
for i := range str { //第2个返回值,默认丢弃,返回元素的位置(下标)
fmt.Printf("str[%d]=%c\n", i, str[i])
}
}

#执行结果:

str[0]=a
str[1]=b
str[2]=c

示例4:

package main //必须有一个main包

import "fmt"

func main() {

	str := "abc"
for i, _ := range str { //第2个返回值,默认丢弃,返回元素的位置(下标)
fmt.Printf("str[%d]=%c\n", i, str[i])
}
}

#执行结果:

str[0]=a
str[1]=b
str[2]=c

最新文章

  1. TJpgDec—轻量级JPEG解码器
  2. 那些用JavaScript写的操作系统
  3. Jmeter组件5. 逻辑控制
  4. 在VS2010 中兼容Qt4和Qt5
  5. WPF 在画布中布局N行N列的实现方法
  6. jvm如何知道那些对象需要回收
  7. matlab最小二乘法数据拟合函数详解
  8. lua 字符串
  9. 最短路 - floyd算法
  10. stdafx.h 的作用
  11. 基于JavaBean编辑器读取peroperties文件
  12. break-跳出内循环
  13. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2-&gt;Web版本工作流部分业务处理界面与查看界面全新展示
  14. Python Installing Jupyter
  15. 请求Jenkins链接返回403
  16. 自闭的D7
  17. Spring 配置文件中 元素 属性 说明
  18. 移动端自动化测试-WTF Appium?
  19. CentOS6.x 升级到 CentOS7.x(测试)
  20. 一键安装lnmp(1)

热门文章

  1. C# HTML 生成 PDF
  2. loadrunner 学习笔记--AJAX
  3. 在CentOS7命令行模式下安装虚拟机
  4. Java Stream简介, 流的基本概念
  5. linux 把ls -R格式化成树状结构
  6. Ubuntu16.04安装mongodb 及使用
  7. android jni c C++ 实现下载
  8. jquery.rotate.js实现旋转动画
  9. [BZOJ4890][TJOI2017]城市(DP)
  10. vmware10上三台虚拟机的Hadoop2.5.1集群搭建