go-flow go get github.com/kamildrazkiewicz/go-flow 使用方法 func main ( ) { f1 := func ( r map [ string ] interface { } ) ( interface { } , error ) { fmt . Println ( "function1 started" ) time . Sleep ( time . Millisecond * 1000 ) return 1 , nil } f2 := func ( r map [ string ] interface { } ) ( interface { } , error ) { time . Sleep ( time . Millisecond * 1000 ) fmt . Println ( "function2 started" , r [ "f1" ] ) return "some results" , nil } f3 := func ( r map [ string ] interface { } ) ( interface { } , error ) { fmt . Println ( "function3 started" , r [ "f1" ] ) return nil , nil } f4 := func ( r