我是靠谱客的博主 虚幻黑裤,最近开发中收集的这篇文章主要介绍Golang中交换两个变量的值,但是不允许使用第三个变量?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

package main
import (
"fmt"
)
func main() {
//声明两个变量并且赋值
a=10 b=20 交换后的值是a=20 b=10 并且,不可以使用第三个变量
a := 10
b := 20
//1.首先a=a+b的值 10+20=30
a = a + b
// 这个时候a的值发生改变但是b的值没有
b=a-b
b = a - b
// b = a -b ==>> b = a + b -b 等于a的值 b=10
a = a - b
// a的值未发生改变还是原来的30
a - b == 30 - 10 =20 等于a=20 这里的b现在是10是a的值
fmt.Printf("a=%vnb=%v", a, b)
}
运行的结果
a=20
b=10

  

 

方法二:

Go 语言提供了大多数语言不支持的多重赋值,这使得变量的交换变得十分简单。下面通过一个例子来了解 Go 语言的多重赋值:

func main() {
   fmt.Println("方法一>>:") var i int = 2 var j int = 3 fmt.Printf("Before i=%v j=%vn", i, j) i, j = j, i fmt.Printf("After i=%v j=%vn", i, j) } 运行结果 方法一>>: Before i=2 j=3 After i=3 j=2

  

转载于:https://www.cnblogs.com/egrep/p/9860834.html

最后

以上就是虚幻黑裤为你收集整理的Golang中交换两个变量的值,但是不允许使用第三个变量?的全部内容,希望文章能够帮你解决Golang中交换两个变量的值,但是不允许使用第三个变量?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部