5、多重赋值和匿名变量

package main

import "fmt" //gmt.Pringln()

//go函数可以返回多个值
func test() (a, b, c int) {
    return 1, 2, 3
}

func main() {
    //多重赋值
    a, b := 10, 20
    //交换2个变量的值
    var tmp int
    tmp = a
    a = b
    b = tmp
    fmt.Printf("a=%d, b=%d\n", a, b)
    //更简单的交换方式
    a, b = b, a
    fmt.Printf("a=%d, b=%d\n", a, b)

    a = 10
    b = 20
    //匿名变量,丢弃数据不处理,_匿名函数需要配合函数返回值使用,才有优势
    tmp, _ = a, b
    fmt.Printf("tmp=%d\n", tmp)

    var c, d, e int
    c, d, e = test() //返回1, 2, 3
    fmt.Printf("c=%d, d=%d, e=%d\n", c, d, e)

    _, d, _ = test() //返回1, 2, 3
    fmt.Printf("d=%d\n", d)
}

原文地址:https://www.cnblogs.com/zyqy/p/11239632.html

时间: 2024-10-31 02:51:28

5、多重赋值和匿名变量的相关文章

变量——声明,初始化,匿名变量,作用域

1.变量声明 1)标准格式: var 变量名 变量类型 当一个变量被声明之后,系统自动赋予它该类型的零值:int 为 0,float 为 0.0,bool 为 false,string 为空字符串,指针为 nil 等.所有的内存在 Go 中都是经过初始化的. 2)批量格式 var (变量名1 变量类型1变量名2 变量类型2变量名3 变量类型3) 3)简短格式 变量名 := 表达式 简短格式的限制:定义变量,同时显式初始化.不能提供数据类型.只能用在函数内部. 注意: 在单个短变量声明和赋值中,由

go语言 匿名变量

我们在使用传统的强类型语言编程时,经常会出现这种情况,即在调用函数时为了获取一个值,却因为该函数返回多个值而不得不定义一堆没用的变量.在Go中这种情况可以通过结合使用多重返回和匿名变量来避免这种丑陋的写法,让代码看起来更加优雅. 假设GetName()函数的定义如下,它返回3个值,分别为firstName.lastName和nickName: func GetName() (firstName, lastName, nickName string) { return "May", &q

scala学习手记5 - 元组与多重赋值

假定要在一个方法中返回多个值.比如需要返回一个人的名.姓和邮箱地址.在Java中最常用的方法是定义一个Person类,其中包括相对应的字段:还有些不常用的方法就是返回一个集合或数组,拿到结果后再进行循环取值.在Scala中我们又多一个选择:元组. 元组是一个不可变的对象序列,可以使用逗号分隔的值进行创建,比如这个有3个对象的元组:("robin", "zhang", "[email protected]"). 元组的一个特性就是多重赋值,就是可以

浅谈C# 匿名变量和匿名方法

每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默.我眼中的程序员大多都不爱说话,默默承受着编程的巨大压力,除了技术上的交流外,他们不愿意也不擅长和别人交流,更不乐意任何人走进他们的内心,他们常常一个人宅在家中! 闲话说多了,咱进入正题: 首先讲解下匿名变量,在讲解匿名变量之前,我先通过代码展示匿名变量的声明,如下: static void Main() { var A

golang匿名变量

package main import "fmt" //golang匿名变量特点是一个下划线"_",称为空白标识符,可以用于声明变量或者赋值 func GetUserInfo()(int,string){ UserName := "roddy" UserAge := 27 return UserAge,UserName } func main(){ _, name := GetUserInfo() age, _ := GetUserInfo()

int变量赋值给char变量的本质

本质上,int变量将其最低一个字节的内容,赋值给char变量. 如下代码: int a = 0xFFFFFF41; char c = a; printf("c: %c\n", c); 根据小端存储模式,a的低位一字节存放的是十六进制数41,它的十进制数是65,对应的ASCII字符是A. 由于a的低位一字节内容赋值给了c,因此c的值就是十进制数65,输出字符结果为A.

Python 匿名变量

匿名变量的使用 1 calc = lambda x:x*3 2 print(calc(3)) 注:匿名变量是没有名字的变量 注:使用:lambda 创建.

make--伪目标 、不同的赋值方式、变量

一.伪目标的引入 a.默认情况下1.make认为目标对应一个文件2.make比较目标文件和依赖文件的新旧关系,决定是否执行命令3.make以文件处理作为第一优先级示例 hello.out all : func.o main.o gcc -o hello.out func.o main.o func.o : func.c gcc -o func.o -c func.c main.o : main.c gcc -o main.o -c main.c clean : rm *.o hello.out

主要记录下jq,ajax赋值给外部变量

一.ajax获取的值赋值给外部变量 $('button').click(function(){ var list; $.ajax({ type: 'POST', async: false, //改成同步就可以把ajax获取的值赋值给外部变量 url: '/edit', //与edit相同都是得到对应code的success_detail data: JSON.stringify(code),//将对象打包成json的字符串发送,对应后面也要将字符串解码成字典 contentType: 'appl