golang中变量交换的2种方式

变量的交换在我们对数据进行排序时是必须要用到的技术, 今天就给大家介绍2种go语言中交换变量的方式。

  1. 使用传统方式定义一个中间变量来进行变量的交换
Go 复制代码
// 文件名 demo1.go
package demo01

import "fmt"


func ExampleDemo02() {
	//常规方式进行变量交换, 需要定义中间变量 tmp
	var a = 2
	var b = 3
	var tmp =0
	tmp = a
	a = b
	b = tmp

	fmt.Printf("a =%v, b =%v \n", a, b)
	// Output: a =3, b =2
}
  1. 利用golang中的一个很特别变量的定义方式,即 我们可以使用逗号来批量定义和赋值变量来进行变量的交换,这个在其他语言里面是没有的。

示例:

Go 复制代码
// 文件名 demo1.go
package demo01

import "fmt"

func ExampleDemo01() {
	var a = 1
	var b = 2
	a, b = b, a // 利用golang批量定义赋值变量的特性直接交换a,b的值
	fmt.Printf("a =%v, b =%v\n", a, b)
	// Output: a = 2, b = 1
}

总结: 建议大家使用第2种方式, 这个简洁明了,而且效率也高, 这也算是学以致用了!

相关推荐
YAy1715 分钟前
Shiro550漏洞分析
java·开发语言·学习·网络安全·安全威胁分析
XWM_Web24 分钟前
JavaApi---第二节
java·开发语言·python·学习
daiyang123...29 分钟前
JavaEE 【知识改变命运】02 多线程(1)
java·开发语言·后端·java-ee·idea
秦时明月之君临天下30 分钟前
next build报错bash: next: command not found
开发语言·bash·next.js
rhythmcc31 分钟前
【GoogleChrome】在开发者工具中修改js、css并生效
开发语言·javascript·css
Zaly.40 分钟前
【Python刷题】动态规划相关问题
开发语言·python·动态规划
adwish41 分钟前
java基础知识(常用类)
java·开发语言
2401_854391081 小时前
SpringBoot社团管理:用户体验优化
spring boot·后端·ux
股票GPT分析1 小时前
《Python 股票交易分析:开启智能投资新时代》(一)
服务器·开发语言·python·fastapi
天才奇男子1 小时前
Python爬虫爬取网页小说
开发语言·爬虫·python