小编den*_*bit的帖子

Go 函数点符号

我想建立这个:

finalResult, err := Function1(whatever type)
    .Function2(whatever type)
    .Function3(whatever type)
Run Code Online (Sandbox Code Playgroud)

类似于 JavaScript 中的 Promise,但概念不一定相同。或者类似于Java中的嵌套方法。我只是假装避免为相同的任务编写更多代码。

我不想这样做:

result, err := new(Function1(whatever type)) //or *Function1(whatever type)
if err != nil {...}
result1, err := result.Function2(whatever type)
if err != nil {...}
finalResult, err := result1.Function3(whatever type)
if err != nil {...}
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用结构和接口的多个选项,但我无法得到任何结果。

如果我的语法有错误,我深表歉意。我的英语水平还不太好。

谢谢,

大卫

go

4
推荐指数
1
解决办法
4113
查看次数

标签 统计

go ×1