为程序员的爱情点赞
程序员的爱简单实用,就像他们的代码,过程虽不同,也曾抛出异常,但都是 happy ending。当情人节遇上元宵节,run 爱情密码程序并转发本文至微信朋友圈,就能为你及好友带来爱情蜜运。
下面的程序代表程序员的爱情密码,不浮夸,简单实用。来吧,进入:http://play.golang.org/p/xl1P6jYtIZ
package main import ( "fmt" "math/rand" "time" ) func main () { msg := make (chan string) end := make (chan string) go girlStory (msg, end) go boyStory (msg, end) fmt.Println (<- end) } func boyStory (msg, end chan string) { sendMsg ("boy", "girl", "hi!", "happy", msg) for { switch m := <- msg; { case m == "hi!": sendMsg ("boy", "girl", "hi!", "miss", msg) case m == "...": sendMsg ("boy", "girl", "hi!", "angry", msg) case m == "hi~": sendMsg ("boy", "girl", "a u happy?", "exciting", msg) case m == "yes, i am happy": sendMsg ("boy", "girl", "ok,nice", "so sad", msg) case m == "i am lonely...": sendMsg ("boy", "girl", "be my love?", "exciting!", msg) case m == "ok, why not": end <- "---May happy ending of love belong to every developer. ---" } time.Sleep (time.Duration (1e9)) } } func girlStory (msg, end chan string) { rand.Seed (time.Now () .UnixNano ()) for { happy := rand.Intn (5) < 3 alone := rand.Intn (5) == 0 switch m := <- msg; { case m == "hi!": if happy { sendMsg ("girl", "boy", "hi~", "happy", msg) } else { sendMsg ("girl", "boy", "hi!", "sad", msg) } case m == "a u happy?": if !happy && alone { sendMsg ("girl", "boy", "i am lonely...", "sad", msg) } else if !happy { sendMsg ("girl", "boy", "...", "sad", msg) } else { sendMsg ("girl", "boy", "yes, i am happy", "happy", msg) } case m == "ok,nice": sendMsg ("girl", "boy", "...", "-_-", msg) case m == "be my love?": sendMsg ("girl", "boy", "ok, why not", "happy", msg) } time.Sleep (time.Duration (1e9)) } } func sendMsg (from, to, body, feeling string, msg chan string) { fmt.Println (from, "(", feeling, "): ", body) msg <- body }
点击 run 按钮,祝你们爱情甜蜜~~(还有爱情程序文档详细说明哦)
boy ( happy ): hi!
girl ( happy ): hi~
boy ( exciting ): a u happy?
girl ( happy ): yes, i am happy
boy ( so sad ): ok,nice
girl ( -_- ): ...
boy ( angry ): hi!
girl ( sad ): hi!
boy ( miss ): hi!
girl ( sad ): hi!
boy ( miss ): hi!
girl ( happy ): hi~
boy ( exciting ): a u happy?
girl ( sad ): i am lonely...
boy ( exciting! ): be my love?
girl ( happy ): ok, why not
---May happy ending of love belong to every developer. ---