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种方式, 这个简洁明了,而且效率也高, 这也算是学以致用了!

相关推荐
ChinaRainbowSea8 分钟前
13. Spring AI 的观测性
java·人工智能·后端·spring·flask·ai编程
-大头.10 分钟前
SpringBoot 全面深度解析:从原理到实践,从入门到专家
java·spring boot·后端
y***548821 分钟前
C++在游戏引擎中的开发
开发语言·c++·游戏引擎
郝学胜-神的一滴26 分钟前
Python高级编程技术深度解析与实战指南
开发语言·python·程序人生·个人开发
charlie11451419133 分钟前
使用 Poetry + VS Code 创建你的第一个 Flask 工程
开发语言·笔记·后端·python·学习·flask·教程
aiopencode33 分钟前
iOS 上架 App Store 全流程技术解读 应用构建、签名体系与发布通道的标准化方案
后端
Codeking__35 分钟前
查缺补漏c语言——c标准字符串函数
c语言·开发语言
Rexi38 分钟前
go如何写单元测试2
后端
Rexi38 分钟前
go如何写单元测试1
后端
铅笔小新z42 分钟前
【C++】从理论到实践:类和对象完全指南(中)
开发语言·c++