2009-11-12
■[go]GO
D言語っぽさを感じたのは僕だけだろうか。
ついき
ちょっと前にはhttpのtestにこけてたけどrelease外してcloneしてみたらtest通った
hg clone https://go.googlecode.com/hg/ $GOROOT
追記の追記
Makeの仕組みが用意されてて嬉しかった。GOFILES並べるだけ。
include $(GOROOT)/src/Make.$(GOARCH)
TARG=hello
GOFILES=\
hello.go
include $(GOROOT)/src/Make.cmd
httpつかってみた
package main
import (
"fmt";
"http";
)
func main() {
if res, _, err := http.Get("http://www.google.com/"); err == nil {
for key, value := range res.Header {
fmt.Printf("%s: %s\n", key, value);
}
}
}
うごいた
goroutine使ってみた
package main
import (
"fmt";
"time";
)
func generate(ch chan string) {
for i := 0; ; i++ {
ch <- fmt.Sprintf("hogehogeurl%d", i);
}
}
func download(in, out chan string) {
for {
prime := <-in;
fmt.Printf("download: %s\n", prime);
out <- "ok";
time.Sleep(1 * 1e9);
}
}
func main() {
in := make(chan string);
out := make(chan string);
go generate(in);
for i := 0; i < 3; i++ {
go download(in, out);
}
for i := 0; i < 20; i++ {
<-out;
}
}
これは楽しい
トラックバック - http://d.hatena.ne.jp/gioext/20091112/1257957356
リンク元
- 73 http://pic2ch.giox.org/
- 12 http://okyuu.com/ja/tips/5279
- 11 http://www.unoh.net/infoc.html
- 8 http://diaspar.jp/node/231
- 8 http://search.yahoo.co.jp/search?p=bot 作り方&rs=6&tid=sb-necctp_sa&ei=UTF-8&oq=bot&fr=sb-necctp_sa
- 8 http://search.yahoo.co.jp/search?p=bot+作り方&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=0&oq=bot+
- 7 http://search.yahoo.co.jp/search?p=2ch+まとめ+画像&ei=UTF-8&pstart=1&b=11
- 6 http://omoroblog.seesaa.net/article/112447846.html
- 5 http://pic2ch.giox.org/?p=8
- 5 http://search.yahoo.co.jp/search?p=2ch画像まとめ&ei=UTF-8&fr=sfp&x=wrt&meta=vc=

