在 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格式化字节大小