Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >转--Go学习笔记:多重赋值能用来干啥

转--Go学习笔记:多重赋值能用来干啥

作者头像
李海彬
发布于 2018-03-20 03:38:09
发布于 2018-03-20 03:38:09
5560
举报
文章被收录于专栏:Golang语言社区Golang语言社区

Go支持多重赋值。比如:x,y:=1,2

多重赋值能用来干啥,来个有意思的:

1、交换两个变量的值:

x,y:=1,2

x,y=y,x//交换了

2、将数组反序:

x := [4]int{1, 2, 3, 4}

fori, j := 0, len(x)-1; i < j; i, j = i+1, j-1 {

x[i],x[j] = x[j], x[i]

}

其它用途代发掘~~~~~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Golang语言社区--Go语言基础第六节函数
大家好,我是Golang语言社区主编彬哥,本篇给大家带来的是关于Go语言中的函数。
李海彬
2018/03/08
9700
Golang语言社区--Go语言基础第六节函数
29. Groovy 语法-变量定义与多重赋值
本篇开始,将基于Groovy官方文档中的语义模块:Groovy Language Documentation (groovy-lang.org) 完整详细的学习Groovy语言的各种基本语义知识。
zinyan.com
2023/02/23
2.4K0
29. Groovy 语法-变量定义与多重赋值
2024-09-11:用go语言,给定一个从0开始的整数数组nums和一个正奇数整数k, 要求在nums数组中选择k个不重叠的子
2024-09-11:用go语言,给定一个从0开始的整数数组nums和一个正奇数整数k,
福大大架构师每日一题
2024/09/13
1370
2024-09-11:用go语言,给定一个从0开始的整数数组nums和一个正奇数整数k, 要求在nums数组中选择k个不重叠的子
Python 为什么只需一条语句“a,b=b,a”,就能直接交换两个变量?
从接触 Python 时起,我就觉得 Python 的元组解包(unpacking)挺有意思,非常简洁好用。
Python猫
2020/07/21
1.6K0
Go 语言基础入门教程 —— 变量声明、初始化、赋值和作用域
变量是几乎所有编程语言中最基本的组成元素。从本质上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。
学院君
2019/08/08
1.7K0
Go Slice【Go语言圣经笔记】
Slice(切片)代表长的序列,序列中每个元素都有相同的类型(这一点同数组,事实上切片底层实现就是数组,一个切片必须依赖一个数组存在,多个切片可以依赖同一个数组,它们可以是该数组不同或相同的子序列)。一个Slice类型的元素一般写作[]T,其中T代表slice中元素的类型。slice的语法和数组很像,只是没有固定长度而已。
Steve Wang
2021/12/06
6480
Go语言编程设计学习Day1:helloworld 变量 常量
简单了解一下go语言的历史, 二十世纪八十年代,肯·汤普逊在内的Plan 9项目原班人马加入了谷歌在Google,他们创造了Go语言。早在2007年9月,Go语言还是这帮大牛的20%自由时间 的实验项目。幸运的是,到了2008年5月,Google发现了Go语言的巨大潜力,从而开始全力支持 这个项目,让这批人可以全身心投入Go语言的设计和开发工作中。Go语言的第一个版本在2009 年11月正式对外发布,并在此后的两年内快速迭代,发展迅猛。第一个正式版本的Go语言于2012 年3月28日正式发布,让Go语言迎来了第一个引人瞩目的里程碑。
冷环渊
2022/12/16
5330
Go语言编程设计学习Day1:helloworld 变量 常量
一起来学Go --- (go的变量)
变量是几乎所有编程语言中最基本的组成元素,从根本上说,变量相当于是一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。go语言中的变量使用方式与C语言接近,但具备更大的灵活性。
Wyc
2018/09/11
6940
Python变量:变量的定义、赋值、修改、删除等操作
Python变量是用于存储数据的标识符。变量可以存储各种类型的数据,例如数字、字符串、列表、字典等。在Python中,变量的定义、赋值、修改、删除等操作非常简单。
matinal
2023/10/13
1.8K0
Go 控制结构篇:条件语句、分支语句、循环语句和跳转语句
流程控制主要用于设定计算执行的次序,建立程序的逻辑结构。Go 语言的流程控制和其他编程语言类似,支持如下几种流程控制语句:
学院君
2023/03/03
1.6K0
Go 控制结构篇:条件语句、分支语句、循环语句和跳转语句
Go语言流程控制
程序设计语言的流程控制语句用于设定计算执行的次序,建立程序的逻辑结构。流程控制语句主要有三个作用:
hotarugali
2022/03/01
2860
python之列表、元组、字典
3 深拷贝和浅拷贝 1 浅拷贝: 当列表中存在有个列表时,其修改这个列表中列表的某一个元素时,其他被拷贝的列表中的对应元素也将被拷贝,其在拷贝这个列表中的列表时,拷贝的是这个内嵌列表的内存位置。
py3study
2020/01/14
3.1K0
排序之冒泡排序
  本篇博客是在伍迷兄的博客基础上进行的,其博客地址点击就可以进去,里面好博客很多,我的排序算法都来自于此;一些数据结构方面的概念我就不多阐述了,伍迷兄的博客中都有详细讲解,而我写这些博客只是记录自己学习过程,加入了一些自己的理解,同时也希望给别人提供帮助。
青石路
2018/09/10
4540
排序之冒泡排序
Golang笔记之变量
package main // 关键字var 声明变量 类型信息放在变量名后 //声明一个int型变量 var v1 int //声明一个string类型 var v2 string //声明多个变量 var v3, v4 bool //[0 0 0 0 0 0 0 0 0 0] 数组 var v5 [10]int //数组切片 var v6 []int //声明结构体 var v7 struct { f int } // 声明指针 var v8 *int //声明map key为
超蛋lhy
2018/08/31
3610
Go 语言基础入门教程 —— 流程控制篇:循环语句
与其它编程语言不同的是,Go 语言中的循环语句只支持 for 关键字,而不支持 while 和 do-while 结构。关键字 for 的基本使用方法与 PHP 类似,只是循环条件不含括号,比如我们要计算 1 到 100 之间所有数字之后,可以这么做:
学院君
2019/08/08
6180
Go 数据类型篇(一):变量、作用域、常量和枚举
变量是几乎所有编程语言中最基本的组成元素。从本质上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。
学院君
2023/03/03
8470
Go 数据类型篇(一):变量、作用域、常量和枚举
Python 学习笔记3 列表
在切片中第一个整数为切片的开始处下标,第二个整数是切片的结束处下标,切片向上增长,直到第二个下标,但不包括它,
拿我格子衫来
2022/01/24
4160
算法 | 数据结构常见的八大排序算法
01 前言 八大排序,三大查找是《数据结构》当中非常基础的知识点,在这里为了复习顺带总结了一下常见的八种排序算法。 常见的八大排序算法,他们之间关系如下: 排序算法.png 他们的性能比较:
用户1332428
2018/03/08
1K0
算法 | 数据结构常见的八大排序算法
LeetCode Weekly Contest 29解题思路
代码很简单,简单说明下思路就出来了。按照题意,不管怎么二分,整个数组都会被划分成两部分和,这两部分和必然一大一小。如nums = [1,4,3,2],划分如下[1,2],[3,4],它们的和分别为3和7。现在我们考虑【小和】的情况,因为题目说了min(ai, bi),所以划分时,我们总是取较小的元素为一个集合,那么带来的结果必然是sum(xi), i = 1 to n, xi = min(ai,bi)较小,现在要让这部分的和最小,那么自然在划分两部分时,让两边的和尽可能相等。这就说明了一点,每当选取两个元素时,应该让它们尽可能的【靠近】,这样小和能尽量接近大和。
用户1147447
2019/05/26
3890
python入门-变量和赋值
其实,Python中的赋值语句我们在之前的学习过程已经接触了很多,比如a=1,就是将数值1赋值给变量a。
皮大大
2023/08/23
4430
推荐阅读
相关推荐
Golang语言社区--Go语言基础第六节函数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档