我想建立这个:
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 ×1