Fanout Fanout

xuanbao • 1163 次点击    
这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
Fanout 可以让编写平行代码更加容易。Fanout 的代码是可以重复使用的,所以你可以很容易地就写下平行代码,而不用担心 fatal error: all goroutines are asleep - deadlock! 示例代码: <pre class="brush:cpp ;toolbar: true; auto-links: false;">for _, word := range domainWords {     if strings.TrimSpace(word) == &#34;&#34; {         continue     }     py := pinyin.Convert(word)     pydowncase := strings.ToLower(py)     domain := pydowncase + &#34;.com&#34;     outr, err := domainAvailable(word, domain)     if err != nil {         fmt.Println(&#34;Error: &#34;, err)         continue     }     if outr.available {         fmt.Printf(&#34;[Ohh Yeah] %s %s\n&#34;, outr.word, outr.domain)         continue     }     fmt.Printf(&#34;\t\t\t %s %s %s\n&#34;, outr.word, outr.domain, outr.summary) } type checkResult struct {     word      string     domain    string     available bool     summary   string } func domainAvailable(word string, domain string) (ch checkResult, err error) {     var summary string     var output []byte     ch.word = word     ch.domain = domain     cmd := exec.Command(&#34;whois&#34;, domain)     output, err = cmd.Output()     if err != nil {         fmt.Println(err)         return     }     outputstring := string(output)     if strings.Contains(outputstring, &#34;No match for \&#34;&#34;) {         ch.available = true         return     }     summary = firstLineOf(outputstring, &#34;Registrant Name&#34;) + &#34; =&gt; &#34;     summary = summary + firstLineOf(outputstring, &#34;Expiration Date&#34;)     ch.summary = summary     return }</pre>
授权协议:
Apache
开发语言:
Google Go 查看源码»
操作系统:
跨平台
1163 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传