cs_lang:go
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
cs_lang:go [2012/04/21 09:03] – [Sum the elements of a list] cedric | cs_lang:go [2012/04/30 09:23] – cedric | ||
---|---|---|---|
Line 32: | Line 32: | ||
</ | </ | ||
+ | |||
+ | ===== Fork bomb ===== | ||
+ | <code go> | ||
+ | package main | ||
+ | |||
+ | import " | ||
+ | |||
+ | func main() { | ||
+ | c := make(chan bool) | ||
+ | go func() { | ||
+ | count := 0 | ||
+ | for <- c { | ||
+ | count++ | ||
+ | fmt.Println(count) | ||
+ | } | ||
+ | }() | ||
+ | bomb(c) | ||
+ | } | ||
+ | |||
+ | func bomb(tick chan bool) { | ||
+ | for { | ||
+ | tick <- true | ||
+ | go bomb(tick) | ||
+ | } | ||
+ | } | ||
+ | </ | ||
cs_lang/go.txt · Last modified: 2014/04/18 23:19 by cedric