cs_lang:go
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
cs_lang:go [2012/04/21 09:02] – cedric | cs_lang:go [2012/04/30 09:23] – cedric | ||
---|---|---|---|
Line 23: | Line 23: | ||
a := []int{7, 2, 8, -9, 4, 0} | a := []int{7, 2, 8, -9, 4, 0} | ||
- | | + | |
go sum(a[: | go sum(a[: | ||
go sum(a[len(a)/ | go sum(a[len(a)/ | ||
- | | + | |
fmt.Println(x, | fmt.Println(x, | ||
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