Fanout 让编写平行代码更加容易开源项目

我要开发同款
匿名用户2015年07月24日
157阅读

技术信息

开源地址
https://github.com/sunfmin/fanout
授权协议
Apache-2.0

作品详情

Faout可以让编写平行代码更加容易。Faout的代码是可以重复使用的,所以你可以很容易地就写下平行代码,而不用担心fatalerror:allgoroutiesareasleep-deadlock!

示例代码:

for _, word := rage domaiWords {    if strigs.TrimSpace(word) == "" {        cotiue    }    py := piyi.Covert(word)    pydowcase := strigs.ToLower(py)    domai := pydowcase + ".com"    outr, err := domaiAvailable(word, domai)    if err != il {        fmt.Pritl("Error: ", err)        cotiue    }    if outr.available {        fmt.Pritf("[Ohh Yeah] %s %s\", outr.word, outr.domai)        cotiue    }    fmt.Pritf("\t\t\t %s %s %s\", outr.word, outr.domai, outr.summary)}type checkResult struct {    word      strig    domai    strig    available bool    summary   strig}fuc domaiAvailable(word strig, domai strig) (ch checkResult, err error) {    var summary strig    var output []byte    ch.word = word    ch.domai = domai    cmd := exec.Commad("whois", domai)    output, err = cmd.Output()    if err != il {        fmt.Pritl(err)        retur    }    outputstrig := strig(output)    if strigs.Cotais(outputstrig, "No match for \"") {        ch.available = true        retur    }    summary = firstLieOf(outputstrig, "Registrat Name") + " => "    summary = summary + firstLieOf(outputstrig, "Expiratio Date")    ch.summary = summary    retur}

功能介绍

Fanout 可以让编写平行代码更加容易。Fanout 的代码是可以重复使用的,所以你可以很容易地就写下平行代码,而不用担心 fatal error: all goroutines are as...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论