Mercurial > mercurial > hgweb_golang.cgi
view src/httpsv/client.go @ 12:aea69f84ed33
add getexr ( Get Foreign-Exchange )
author | pyon@macmini |
---|---|
date | Sun, 12 Nov 2017 20:10:26 +0900 |
parents | 54a75ff1c288 |
children |
line wrap: on
line source
package main import ( "fmt" "io/ioutil" "net/http" ) func main() { ch := make( chan string ) var urls []string urls = append( urls, "http://yahoo.com" ) urls = append( urls, "http://yahoo.co.jp" ) for _, url := range urls { go fetch( url, ch ) } for range urls { fmt.Println( <-ch ) } } func fetch( url string, ch chan <- string ) { resp, err := http.Get( url ) if err != nil { ch <- fmt.Sprint( err ) return } b, err := ioutil.ReadAll( resp.Body ) resp.Body.Close() if err != nil { ch <- fmt.Sprint( err ) return } ch <- fmt.Sprintf( "%s", b ) }