go格式化字节大小

分享
已结 精华
0 241
chichu
chichu 2023-05-08

在 Go 中,可以使用以下代码将字节数格式化为易于理解的单位(如 KB、MB、GB):


func formatSize(size float64) string {
    units := []string{"B", "KB", "MB", "GB", "TB", "PB"} // 单位
    i := 0 // 计数器
    for size >= 1024 && i < len(units)-1 {
        size /= 1024
        i++
    }
    return fmt.Sprintf("%.2f %s", size, units[i])
}

// 使用示例
size := 1234567890.0
fmt.Println(formatSize(size)) // 输出:1.15 GB
在上面的代码中,定义了一个自定义函数 formatSize(),该函数接受一个参数 size,表示文件大小(字节数)。函数内部定义了一个字符串数组 units,用于存储大小单位。然后使用循环语句将文件大小转换为合适的单位,并使用 fmt.Sprintf() 函数格式化输出字符串。其中,使用了格式化占位符 %f 来保留两位小数,使用格式化占位符 %s 来输出单位。


上一篇:Vue实现免密登录

下一篇:PHP格式化字节大小

回帖
取消评论