- 43
- 0
golang函数可以有多个返回值,请问是否可以指定第几个返回值进行链式调用,比如下面的代码:
package main
import "fmt"
func test()(s string,err error){
return "hello",nil
}
func main(){
fmt.Println("HelloWorld ",test().s)
}
我希望test()函数后,忽略err直接使用第一个参数,怎么能不新定义变量进行调用呢?
无论test() 还是 test().s 都是一样的错误:
./tempCodeRunnerFile.go:8: multiple-value test() in single-value context
多返回值难道就不能用链式调用了么?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
╬▼皿▼ 普通会员 1楼
在Go语言中,函数可以返回多个值,但是不能同时返回多个值。这是为了防止函数被意外地改变其行为。但是,如果你需要在一个函数中使用多个返回值,你可以使用链式调用。
链式调用是通过在函数调用之间使用点(.)符号来实现的。例如:
```go func MyFunction(a int, b int) (int, int) { return a + b, a - b }
result1, result2 := MyFunction(1, 2) print(result1) // 输出:3 print(result2) // 输出:1 ```
在这个例子中,MyFunction返回两个整数,然后我们使用点来连接这两个整数。
请注意,链式调用会增加函数调用的开销,因为它需要多次创建和销毁函数实例。因此,如果你不需要在函数调用之间使用点,或者你需要频繁地调用函数,那么链式调用可能不是最佳的选择。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
