1 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 04:44:04 ] あなたが解けないGo言語の宿題を片付けもらうスレッドです。気に入らない質問やその他や発言はスルーの方向で。 【質問者へ】 回答者の便宜のため、質問の際は以下を行うことを推奨します。 ・質問は【質問テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう. ・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。 ・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。 【質問テンプレ】 [1] 授業単元: [2] 問題文(含コード&リンク):() [3] 環境 [3.1] OS: (Windows/Linux/等々) [3.2] バージョン: (Go Revision a522a4541e 等) [4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか) [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) 【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm Go ttp://golang.org/ Tutorial ttp://golang.org/doc/go_tutorial.html Effective Go ttp://golang.org/doc/effective_go.html ■関連スレ go pc12.2ch.net/test/read.cgi/tech/1257920595/ 【プログラム】グーグル、C/C++に代わる新言語「Go」をOSSで公開:超高速なコンパイル、GC、並列プリミティブ [09/11/11] anchorage.2ch.net/test/read.cgi/bizplus/1257950853/
60 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 00:34:35 ] というわけでresponse.BodyからうまいことHTMLなりデータを読み込んでください
61 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 01:16:52 ] 誰が宿題を出すのか…
62 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 06:31:30 ] >>60 package main import ("fmt"; "http"; "io") const URL = "www.google.co.jp/ " func main() { response, finalURL, error := http.Get(URL); if URL != finalURL { fmt.Printf(" %s\n", URL); fmt.Printf("-> %s\n", URL); } if response.StatusCode == http.StatusOK && error == nil { buf, error := io.ReadAll(response.Body); if error == nil { fmt.Printf(string(buf)) }; response.Body.Close(); } } コマンドライン引数で取得先URLと保存先パスを指定するのと ファイルに保存するのは次の人にまかせた
63 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 00:11:38 ] stupid shiftはワロタ
64 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 03:38:06 ] とりあえずGoroutine&ChannelをRuby1.9のFiberで書いてみたよ selectは面倒くさいから実装しなかった xxx.s97.xrea.com/tmp/go.rb.html
65 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:04:33 ] Channelって要はストリームという理解でいいの?
66 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:08:18 ] 単純にスレッド間の通信バッファじゃないの?よく知らんけど。
67 名前:デフォルトの名無しさん [2009/11/24(火) 01:53:53 ] windows版リリースされたので試してみた おまいらすげーな
68 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 03:42:17 ] package main import "fmt" func primes() chan int { g := func() chan int { c := make(chan int); go func(){ for n := 2; ; n++ { c <- n } }(); return c; }; f := func(c chan int, p int) chan int { q := make(chan int); go func(){ for { if n := <- c; n % p != 0 { q <- n } } }(); return q; }; q := make(chan int); go func(){ c := g(); for { p := <- c; q <- p; c = f(c, p) } }(); return q; } func main(){ p := primes(); for { fmt.Printf("%d, ", <- p) } }
69 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 23:21:27 ] suretaiwarota
70 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 23:41:10 ] >>66 CSPモデルは同期だからバッファじゃないよ。
71 名前:デフォルトの名無しさん [2010/02/17(水) 03:25:06 ] これをGolangで書いたらどうなる? #include<stdio.h> int main() { int i,j; for (i=1;i<=9;i++) { for (j=1;j<=9;j++) { printf("%d\t",i*j); } printf("\n"); } return 0; }
72 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 21:46:05 ] >>71 それ俺が総合に投稿したやつ。