golang 等待一组goroutine完成,并带返回值(2)

// https://github.com/AaronJan/Hunch
ctx := context.Background()
r, err := hunch.All(
    ctx,
    func(ctx context.Context) (interface{}, error) {
        time.Sleep(300 * time.Millisecond)
        return 1, nil
    },
    func(ctx context.Context) (interface{}, error) {
        time.Sleep(200 * time.Millisecond)
        return 2, nil
    },
    func(ctx context.Context) (interface{}, error) {
        time.Sleep(100 * time.Millisecond)
        return 3, nil
    },
)

fmt.Println(r, err)
//输出

// [1 2 3] <nil>
上一篇:Dubbo阿里Alibaba开源的分布式服务框架


下一篇:基于Dubbo框架构建分布式服务(一)