タグ

ブックマーク / qiita.com/fukumone (1)

  • goroutine 使い方まとめ - Qiita

    goroutineとはなにか? 軽量スレッドである、並行処理で複数のスレッドが立てられる 「go」というシンプルなメソッドを使ってスレッドを立てる 「channel」は複数のgoroutineにメッセージを送るもの また「select」は複数のchannelを管理するものである mainの関数が終了しないようにgoroutineを制御する仕組みは「channel」か「sync」を使用する 以下の例はchannelを使用して複数のリクエストを並行処理で書いてある例である。 package main import ( "fmt" "log" "net/http" "time" ) func getStatus(urls []string) <-chan string { statusChan := make(chan string) for _, url := range urls { go

    goroutine 使い方まとめ - Qiita
  • 1