1. 首页
  2. 开源项目

Fanout Fanout

xuanbao • 1816 次点击
这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
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 查看源码»
操作系统:
跨平台
1816 次点击
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中

一周阅读排行

    加载中