Go の宿題片付けますat TECH
Go の宿題片付けます - 暇つぶし2ch52:デフォルトの名無しさん
09/11/16 18:26:38
「しー」の次だから「ごー」とか
じゃあ次は「ろく」なのかとか
どうでもいいです。

53:デフォルトの名無しさん
09/11/16 18:32:36
いつwindowsで使えるようになるんだよ

54:デフォルトの名無しさん
09/11/16 18:46:58
UNIXの生みの親の一人が作ってるんだから
待ってないで仮想マシンとLinux入れて試したほうがいいとおも

55:デフォルトの名無しさん
09/11/16 22:37:03
goはろくでもない言語です

56:デフォルトの名無しさん
09/11/17 00:32:16
lockするんだよ、色々とな

57:デフォルトの名無しさん
09/11/17 04:45:04
立った立った!
  クララが立った!
駄スレも立った!
      \|/
⊂⌒⊃   ― ● ―
  ⊂⊃  /|\
     ⊂⊃  ⊂⊃
/~\へ/~\へヘ/~\
ハ`ハハハハ`ハハ`ハハハハハ`ハハハハ
" """" """ """" """"
∥=∥=∥=∥=∥=∥=∥
" "∧_∧" """ """" "
" (´∀`) "e@@e"""
"⊂  ⊃" (・∀・)_ノ
○(  ノ""とと__つ
"" )_)) "" " "" ""ミ
"" "" ∧∧" """ __
" "" (∀・;) "" | ∥
""" ⊂⊂⌒丶"" |_∥
"" プル )) )○∠_/)
"" (( (_(_ノ ))プル◎
||" ""||" ""||" ""||
||二二||二二||二二||


58:デフォルトの名無しさん
09/11/18 15:25:39
二分法とニュートン法で次の非線形方程式の解を求めるプログラムを作成せよ

x=2+logx (x≧1)

よろしくお願いします。

59:デフォルトの名無しさん
09/11/19 00:33:06
Go part2
スレリンク(tech板:520番)

> 520 名前:デフォルトの名無しさん[sage] 投稿日:2009/11/18(水) 23:38:35
> よし
> 厨っぽいけど話のタネに並列ダウンローダでも書いてくれ

からの続きです。現在までの成果物

package "main"
import (
'os";
"http";
"fmt";
)
func main() {
  //response, url, err := http.Get("URLリンク(www.example.com)");
  response, _, _ := http.Get("URLリンク(www.example.com)");
  fmt.Printf("Status: %s\n", response.Status);
  fmt.Printf("StatusCode: %d\n", response.StatusCode);
  fmt.Printf("Header: %v\n", response.Header);
  // fmt.Printf("Body: %s\n", response.Body([0:50]); <- まちがい
}

60:デフォルトの名無しさん
09/11/19 00:34:35
というわけでresponse.BodyからうまいことHTMLなりデータを読み込んでください

61:デフォルトの名無しさん
09/11/19 01:16:52
誰が宿題を出すのか…

62:デフォルトの名無しさん
09/11/19 06:31:30
>>60
package main
import ("fmt"; "http"; "io")
const URL = "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:デフォルトの名無しさん
09/11/21 00:11:38
stupid shiftはワロタ

64:デフォルトの名無しさん
09/11/21 03:38:06
とりあえずGoroutine&ChannelをRuby1.9のFiberで書いてみたよ
selectは面倒くさいから実装しなかった
URLリンク(xxx.s97.xrea.com)

65:デフォルトの名無しさん
09/11/21 09:04:33
Channelって要はストリームという理解でいいの?


66:デフォルトの名無しさん
09/11/21 09:08:18
単純にスレッド間の通信バッファじゃないの?よく知らんけど。

67:デフォルトの名無しさん
09/11/24 01:53:53
windows版リリースされたので試してみた
おまいらすげーな

68:デフォルトの名無しさん
09/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:デフォルトの名無しさん
10/01/25 23:21:27
suretaiwarota

70:デフォルトの名無しさん
10/01/25 23:41:10
>>66
CSPモデルは同期だからバッファじゃないよ。

71:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/02/18 21:46:05
>>71
それ俺が総合に投稿したやつ。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch