小编Gab*_*ira的帖子

跟踪和显示下载文件摘要(百分比) - Go lang

我正在做一个通过传递的url参数下载文件的过程.下载正在正常完成,但我不能做的是打印下载完成百分比的摘要.( 每一秒 )

我已经建立了一个模拟类型的这个摘要,但它没有下载任何东西,它只是为了表明我想要它.

我试图将io.copy带入我的源代码中,这样我就可以在复制完成时将其更改为ant print,但它失败了.

有人能帮我吗?谢谢

 package main

    import (
        "fmt"
        "io"
        "net/http"
        "os"
        "strings"
    //  "time"
    )

    func downloadFromUrl(url string) {
        tokens := strings.Split(url, "/")
        fileName := tokens[len(tokens)-1]
        fmt.Println("Downloading", url, "to", fileName)

    //create file
    output, err := os.Create(fileName)
    if err != nil {
        fmt.Println("Error while creating", fileName, "-", err)
        return
    }
    fmt.Println("Creating", fileName)
    defer output.Close()

    //get url
    response, err := http.Get(url)
    if err != nil {
        fmt.Println("Error while downloading", url, "-", err)
        return
    }           
    defer response.Body.Close()

    //copy and …
Run Code Online (Sandbox Code Playgroud)

arrays io byte go

3
推荐指数
1
解决办法
2060
查看次数

OSX Terminal.app 中“tmux”的替代/重新映射“fn”键

tmux我在 macOS Sierra 中使用Terminal.app。当我想禁用“允许鼠标报告暂时复制/粘贴并单击”时,我需要按fn长苹果键盘中很远的键。有没有办法将此 fn 键更改为更接近的键,例如ctrl, alt, option?谷歌搜索了一段时间后我似乎找不到方法。

谢谢!

macos vim terminal tmux terminal.app

3
推荐指数
1
解决办法
1426
查看次数

标签 统计

arrays ×1

byte ×1

go ×1

io ×1

macos ×1

terminal ×1

terminal.app ×1

tmux ×1

vim ×1