您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    Go项目实战:一步步构建一个并发文件下载器(2)
    时间:2021-08-06 21:01 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

       --help, -h                       show help (defaultfalse

    关于 cli 这个库的运用,可以参阅官方文档,写的很详细,也有很多例子。

    反省能否支持并发下载

    创立另外一个文件 downloader.go,定义一个结构体 Dowloader:

    package main 

     

    type Downloader struct { 

        concurrency int 

     

    func NewDownloader(concurrency int) *Downloader { 

        return &Downloader{concurrency: concurrency} 

    为该结构体添加 Download 办法:

    func (d *Downloader) Download(strURL, filename string) error { 

        if filename == "" { 

            filename = path.Base(strURL) 

        } 

     

        resp, err := http.Head(strURL) 

        if err != nil { 

            return err 

        } 

     

    (责任编辑:admin)