代码拉取完成,页面将自动刷新
package formatutil
import (
"fmt"
"strings"
)
// ProgressBar generates a formatted progress bar string.
func ProgressBar(name string, progress, total int) string {
var (
percentage float64
barLength = 50
progressLength int
)
if total == 0 {
percentage = 0
progressLength = 0
} else {
percentage = float64(progress) / float64(total) * 100
barLength = 50
progressLength = int(percentage / 100 * float64(barLength))
}
progressLength = min(progressLength, barLength)
bar := strings.Repeat("█", progressLength) + strings.Repeat(" ", barLength-progressLength)
return fmt.Sprintf("\r%s: [%s] %3.0f%% (%d/%d)", name, bar, percentage, progress, total)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。