在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/GO/ golang 函數(shù)多返回值下如何進(jìn)行鏈?zhǔn)秸{(diào)用?

golang 函數(shù)多返回值下如何進(jìn)行鏈?zhǔn)秸{(diào)用?

golang函數(shù)可以有多個(gè)返回值,請(qǐng)問是否可以指定第幾個(gè)返回值進(jìn)行鏈?zhǔn)秸{(diào)用,比如下面的代碼:

package main
import "fmt"

func test()(s string,err error){
    return "hello",nil
}
func main(){
    fmt.Println("HelloWorld ",test().s)
}

我希望test()函數(shù)后,忽略err直接使用第一個(gè)參數(shù),怎么能不新定義變量進(jìn)行調(diào)用呢?
無論test() 還是 test().s 都是一樣的錯(cuò)誤:

./tempCodeRunnerFile.go:8: multiple-value test() in single-value context

多返回值難道就不能用鏈?zhǔn)秸{(diào)用了么?

回答
編輯回答
任她鬧

不要有這種使用場(chǎng)景吧 顯然違反約定
也不符合代碼規(guī)范

2017年7月28日 13:06
編輯回答
笨尐豬

多返回值下是不能實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用的,謝謝!

2017年5月13日 06:41
編輯回答
墨小羽

應(yīng)該是沒有這種操作把

2018年2月11日 08:47
編輯回答
空白格

是的,多返回值不能用鏈?zhǔn)秸{(diào)用。

如果這個(gè)test函數(shù)返回錯(cuò)誤的情況可以忽略不計(jì),那你為啥還要返回錯(cuò)誤呢?

2018年6月13日 23:11
編輯回答
別硬撐

根據(jù)你這種場(chǎng)景。。。

可以把test()的返回值改成和fmt.Println的入?yún)⒁粯?,因?yàn)椋@個(gè)函數(shù)本來支持多參的。

至于多返回值,我也沒有試過鏈?zhǔn)秸{(diào)用,

2018年9月3日 17:54
編輯回答
蔚藍(lán)色

說實(shí)話這需求有點(diǎn)強(qiáng)迫癥啊,你實(shí)在有這需求不如把多返回值封裝成個(gè)struct就可以了

2018年9月22日 15:40