使用一个返回值?

用户34537:

我想调用函数测试并使用返回值之一。我怎么说第一或第二个值?我以为以下内容会给我“一个”,但[1]用法不正确会导致编译错误

package main

import (
    "fmt"
)

func test() (int, string) { return 1, "one"; }

func main() {
    i,sz:=test()
    fmt.Printf("%d=%s\n",i,sz)
    fmt.Printf("%s", test()[1]) //error
}
Fresskoma:

引用Go语言规范

形式的主要表示形式a[x]表示数组,切片,字符串或映射的元素,该元素由x索引。值x分别称为索引或映射键。[...]否则[如果a不是数组,切片字符串或映射] a [x]是非法的。

但是,Go中的多个返回值不是返回数组,而是单独的语言功能。必须这样,因为数组只能保存单一类型的元素,但是返回值可以是不同类型。

但是由于返回值不是数组(或切片,字符串或映射),因此a[x]根据语言规范,语法是语法错误。结果,正如@dav已经正确说明的那样,您将必须实际将返回值分配给变量,以便在其他地方使用它。


在特殊情况下,您可以使用以下琐事来避免变量分配:

作为一种特殊情况,如果一个函数或方法g的返回值数量相等并且可以分别分配给另一个函数或方法f的参数,则调用f(g(parameters_of_g))在绑定返回值后将调用f g到f的参数顺序。

这使得以下成为可能:

func foo() (int, string) {
    return 42, "test";
}

func bar(x int, s string) {
    fmt.Println("Int: ", x);
    fmt.Println("String: ", s);
}

func main() {
    bar(foo())
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Golang中使用另一个函数返回值?

来自分类Dev

Javascript在另一个函数中使用返回值

来自分类Dev

如何使用PHP将一个SQL命令的返回值插入另一个表

来自分类Dev

返回值到另一个活动

来自分类Dev

在另一个函数中使用返回值

来自分类Dev

创建一个Tkinter类并等待返回值

来自分类Dev

使用constexpr函数的返回值作为另一个函数的参数

来自分类Dev

在对象内部,一个方法是否可以使用另一个方法的返回值?

来自分类Dev

在Node.js中的另一个文件中同步使用返回值

来自分类Dev

如何使用函数返回值作为PHP中另一个函数的参数?

来自分类Dev

在另一个函数中使用的返回值-Python

来自分类Dev

如何从一个特定对象返回值?

来自分类Dev

使用另一个函数返回值

来自分类Dev

PHP在返回值之前遍历一个函数

来自分类Dev

如何在Javascript的另一个函数中使用返回值?

来自分类Dev

如何使用一个程序的返回值作为另一个程序的输入?

来自分类Dev

一个仅从KeyValuePair返回值的函数

来自分类Dev

加一个返回值?

来自分类Dev

将WP移至另一个域->无法使用函数返回值

来自分类Dev

尝试从另一个表返回值

来自分类Dev

使用map :: find找到一个键并返回值

来自分类Dev

使用服务方法的返回值构造另一个服务?

来自分类Dev

在c++中使用一个函数的返回值作为另一个函数的参数

来自分类Dev

一个 SimpleStackDemo,并使用循环从数组中返回值,LIFO

来自分类Dev

使用 PostgreSQL xpath 函数并从数组中获取第一个返回值

来自分类Dev

如何创建一个返回值的异步任务?

来自分类Dev

Google 表格在另一个函数中使用匹配函数的返回值

来自分类Dev

如何重复一个函数,直到它的返回值与之前的返回值匹配?

来自分类Dev

使用 INSERT 表 (A) 中的返回值到另一个表 (B)

Related 相关文章

  1. 1

    在Golang中使用另一个函数返回值?

  2. 2

    Javascript在另一个函数中使用返回值

  3. 3

    如何使用PHP将一个SQL命令的返回值插入另一个表

  4. 4

    返回值到另一个活动

  5. 5

    在另一个函数中使用返回值

  6. 6

    创建一个Tkinter类并等待返回值

  7. 7

    使用constexpr函数的返回值作为另一个函数的参数

  8. 8

    在对象内部,一个方法是否可以使用另一个方法的返回值?

  9. 9

    在Node.js中的另一个文件中同步使用返回值

  10. 10

    如何使用函数返回值作为PHP中另一个函数的参数?

  11. 11

    在另一个函数中使用的返回值-Python

  12. 12

    如何从一个特定对象返回值?

  13. 13

    使用另一个函数返回值

  14. 14

    PHP在返回值之前遍历一个函数

  15. 15

    如何在Javascript的另一个函数中使用返回值?

  16. 16

    如何使用一个程序的返回值作为另一个程序的输入?

  17. 17

    一个仅从KeyValuePair返回值的函数

  18. 18

    加一个返回值?

  19. 19

    将WP移至另一个域->无法使用函数返回值

  20. 20

    尝试从另一个表返回值

  21. 21

    使用map :: find找到一个键并返回值

  22. 22

    使用服务方法的返回值构造另一个服务?

  23. 23

    在c++中使用一个函数的返回值作为另一个函数的参数

  24. 24

    一个 SimpleStackDemo,并使用循环从数组中返回值,LIFO

  25. 25

    使用 PostgreSQL xpath 函数并从数组中获取第一个返回值

  26. 26

    如何创建一个返回值的异步任务?

  27. 27

    Google 表格在另一个函数中使用匹配函数的返回值

  28. 28

    如何重复一个函数,直到它的返回值与之前的返回值匹配?

  29. 29

    使用 INSERT 表 (A) 中的返回值到另一个表 (B)

热门标签

归档