go中for循环使用多个变量避坑
go for循环语法为:
for expression1, expression2, expression3 {
	// ...
}
使用多个变量时,使用平行赋值,需要留意的是expression3处的写法,代码如下:
// 错误写法
func main() {
sum := 0
for i, j := 1, 10; i < j; i++,j++ {
sum += i + j
}
fmt.Println("sum is equal to ", sum)
} // 正确写法
func main() {
sum := 0
for i, j := 1, 10; i < j; i, j = i+1, j-1 {
sum += i + j
}
fmt.Println("sum is equal to ", sum)
}
++ --是语句而不是表达式不能使用i++,j-- ,正解为:i = i + 1, j = j + 1
go中for循环使用多个变量避坑的更多相关文章
- 在mpvue中使用map如何避坑
		最近在做一个需求,当用户放大地图到某个级别时,自动显示marker的callout标签,当小于这个缩放级别时,则隐藏callout.然而在我实现的过程中,却发现一个严重的问题:当我操作marker数据 ... 
- JS中for循环变量作用域--解决for循环异步执行的问题
		被这个问题困惑了很久,终于在网上找到了答案,感谢~ 现在分享给大家~ js中如何让一个for循环走完之后,再去执行下面的语句? 这涉及for循环变量作用域的问题,js中作用域只有函数作用域和全局作用域 ... 
- 详解Python中的循环语句的用法
		一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ... 
- SQL中的循环、for循环、游标
		我们使用SQL语句处理数据时,可能会碰到一些需要循环遍历某个表并对其进行相应的操作(添加.修改.删除),这时我们就需要用到咱们在编程中常常用的for或foreach,但是在SQL中写循环往往显得那么吃 ... 
- shell中for循环
		shell中for循环总结 最常用的就是遍历操作某一类文件,比如批量建索引. for i in `ls` do samtools faidx $i done 注意:for末尾不需要冒号(:),循环的代 ... 
- PL/SQL中LOOP循环控制语句
		在PL/SQL中可以使用LOOP语句对数据进行循环处理,利用该语句可以循环执行指定的语句序列.常用的LOOP循环语句包含3种形式:基本的LOOP.WHILE...LOOP和FOR...LOOP. LO ... 
- Swift中的循环语句
		循环语句能够使程序代码重复执行.Swift编程语言支持4种循环构造类型:while.do while.for和for in.for和while循环是在执行循环体之前测试循环条件,而do while是在 ... 
- java中for循环的6种写法
		有些写法上的说明写的过于武断,可能有很多不当之处,仅供参考. package ForLoop; import java.util.ArrayList; import java.util.Itera ... 
- js中的循环语句
		js中的循环语句可分为三种:1.while:2.do……while:3.for. while的语法为 while (exp) { //statements;} var a=1,b=0; whil ... 
随机推荐
- Debug记录(1)
			今天下午在给nRF52832写程序时,莫名遇到了这个错误 错误id是一个很奇怪的数. 原代码如下: static void timers_init(void) { uint32_t timer_err ... 
- 06-python-生成器、循环器
			生成器 生成器(generator)的主要目的是构成一个用户自定义的循环对象. 生成器的编写方法和函数定义类似,只是在return的地方改为yield.生成器中可以有多个yield.当生成器遇到一个y ... 
- feature map 大小以及反卷积的理解
			(1)边长的计算公式是: output_h =(originalSize_h+padding*2-kernelSize_h)/stride +1 输入图片大小为200×200,依次经过一层卷积(ke ... 
- Python操作MySql --Python3
			Python版本:v3.7 模块:pymysql 1.连接数据库 connectDB.py: # coding:utf-8import pymysql host = 'localhost' # 主机u ... 
- How-to: Use HBase Bulk Loading, and Why
			How-to: Use HBase Bulk Loading, and Why http://blog.cloudera.com/blog/2013/09/how-to-use-hbase-bulk- ... 
- Spring Batch 基本的批处理指导原则
			下面是一些关键的指导原则,可以在构批量处理解决方案可以参考: 请记住,通常皮脸处理体系结构将会影响在线应用的体系结构,同时反过来也是一样的.在你为批量任务和在线应用进行设计架构和环境的时候请尽可能的使 ... 
- [LintCode] Number of Islands(岛屿个数)
			描述 给一个01矩阵,求不同的岛屿的个数. 0代表海,1代表岛,如果两个1相邻,那么这两个1属于同一个岛.我们只考虑上下左右为相邻. 样例 在矩阵: [ [1, 1, 0, 0, 0], [0, 1, ... 
- vue基础 (三)   自动化工具(Vue CIL)
			一.自动化工具(Vue CIL) 安装过程 1. 先安装nvm 参考:https://www.jianshu.com/p/d0e0935b150a https://www.cnblogs.com/tj ... 
- vue.js如何实现点击按钮动态添加li
			<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ... 
- fiddler   filter过滤+断点
			转自 http://blog.csdn.net/u012808234/article/details/52767470 
