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}
评论