字节转文件大小

package main
 
import (
    "fmt"
    "reflect"
)
 
//实现 try catch 例子
func Try(fun func(), handler func(interface{})) {
    defer func() {
        if err := recover(); err != nil {
            handler(err)
        }
    }()
    fun()
}
 
//func main() {
//    Try(func() {
//        panic("foo")
//    }, func(e interface{}) {
//        print("XXXX", e, "EEEE")
//    })
//}
 
//字节转文件大小
func main() {
    Try(func() { // 必须要先声明defer,否则不能捕获到panic异常
        var Kilobyte int64 = 1024
        var Megabyte int64 = 1024 * Kilobyte
        var Gigabyte int64 = 1024 * Megabyte
        var Terabyte int64 = 1024 * Gigabyte
 
        //var TB int
 
        //totalByes := 1024
        var totalByes int64 = 1024
 
        fmt.Printf("XXXX%d", Terabyte)
 
        fmt.Println("type:", reflect.TypeOf(Terabyte))
        fmt.Println("type:", reflect.TypeOf(totalByes))
        //fmt.Printf("%d  %d", totalByes, Terabyte)
 
        var TB int64 = totalByes / Terabyte
        var TB_rest int64 = totalByes % Terabyte
 
        var GB int64 = TB_rest / Gigabyte
        var GB_rest int64 = TB_rest % Gigabyte
 
        var MB int64 = GB_rest / Megabyte
        var MB_rest int64 = GB_rest % Megabyte
 
        var KB int64 = MB_rest / Kilobyte
        var B int64 = MB_rest % Kilobyte
 
        fmt.Printf("%d TB, %d GB, %d MB, %d KB, %d B", TB, GB, MB, KB, B)
    }, func(e interface{}) {
        print("XXXX", e, "EEEE")
    })
 
}

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值