Go语言圣经
来源:互联网 发布:css和php哪个好 编辑:程序博客网 时间:2024/05/16 04:40
package mainimport ("fmt""io""io/ioutil""net/http""os""strings""time")type results struct {url stringresult string}func main() {start := time.Now()ch := make(chan string)result := make(map[string]string)for _, url := range os.Args[1:] {if !strings.HasPrefix(url, "http://") {url = "http://" + url}go fetch(url, ch)go fetch(url, ch)go fetch(url, ch)}for range os.Args[1:] {for i := 0; i < 3; i++ {fmt.Println(<-ch)}}for k, v := range result {fmt.Printf("%s : %s\n", k, v)}fmt.Printf("%.2fs elapsed\n", time.Since(start).Seconds())}func fetch(url string, ch chan<- string) {start := time.Now()resp, err := http.Get(url)if err != nil {ch <- fmt.Sprint(err)return}nbytes, err := io.Copy(ioutil.Discard, resp.Body)resp.Body.Close()if err != nil {ch <- fmt.Sprintf("while reading %s: %v", url, err)return}secs := time.Since(start).Seconds()ch <- fmt.Sprintf("%.2fs %7d %s", secs, nbytes, url)}
0 0
- Go语言圣经
- Go语言圣经
- Go语言圣经(中文版)
- 《go语言圣经》之程序结构
- Go语言圣经(中文版)读书笔记
- Go语言圣经(中文版)读书笔记(一)
- Go语言圣经(中文版)读书笔记(二)
- Go语言圣经(中文版)读书笔记(三)
- Go语言圣经(中文版)读书笔记(四)
- Go语言圣经(中文版)读书笔记(五)
- 《GO语言圣经》读书笔记(一)
- 最新Go语言圣经 gopl-zh
- 43.笔记go语言圣经——go语言特性
- 45.笔记go语言圣经——go语言变量
- 42.笔记go语言圣经——go起源
- 46.笔记go语言圣经——go运行时
- 48.笔记go语言圣经——go图形化
- go圣经笔记--第一章
- git学习记
- 归并排序
- Android studio NDK成长记录(一)CMake
- caffe的python接口学习(1):生成配置文件
- nodejs搭建本地服务器并访问文件
- Go语言圣经
- Callable与Runnable的区别及其在JDK源码中的应用
- JDBC------>增删改查操作(没有优化)
- nginx服务器安装并简单实现负载均衡
- 直接插入排序
- shell常用操作命令系列:系统操作
- dma_alloc_coherent的第三个参数dma_handle 分析
- 反射
- Android Acitivity启动模式