知识分享之Golang——常用Util方法整理

简介: 知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。知识分享系列目前包含Java、Golang、Linux、Docker等等。

知识分享之Golang——常用Util方法整理

背景

知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。

知识分享系列目前包含Java、Golang、Linux、Docker等等。

开发环境

内容

1、字节的单位转换 保留两位小数 EB TB GB MB KB B

// 字节的单位转换 保留两位小数
func computeFileSize(fileSize int64) string {
    if fileSize < 1024 {
        //return strconv.FormatInt(fileSize, 10) + "B"
        return fmt.Sprintf("%.2fB", float64(fileSize)/float64(1))
    } else if fileSize < (1024 * 1024) {
        return fmt.Sprintf("%.2fKB", float64(fileSize)/float64(1024))
    } else if fileSize < (1024 * 1024 * 1024) {
        return fmt.Sprintf("%.2fMB", float64(fileSize)/float64(1024*1024))
    } else if fileSize < (1024 * 1024 * 1024 * 1024) {
        return fmt.Sprintf("%.2fGB", float64(fileSize)/float64(1024*1024*1024))
    } else if fileSize < (1024 * 1024 * 1024 * 1024 * 1024) {
        return fmt.Sprintf("%.2fTB", float64(fileSize)/float64(1024*1024*1024*1024))
    } else { //if fileSize < (1024 * 1024 * 1024 * 1024 * 1024 * 1024)
        return fmt.Sprintf("%.2fEB", float64(fileSize)/float64(1024*1024*1024*1024*1024))
    }
}

2、时间戳转换时间工具函数

func formatAsDate(t int64) string {
    tm := time.Unix(t, 0)
    return tm.Format("2006/01/02 03:04:05")
}

参见地址:

https://blog.csdn.net/gaoluhua/article/details/104591055

欢迎大家积极start,大家的关注是我最大的动力。

本文声明:

5330898-d1c72b6c90e378f3.png
知识共享许可协议
本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

目录
相关文章
|
12月前
|
JSON 缓存 Go
Golang 语言 Web 框架 beego v2 之控制器方法和输入输出数据
Golang 语言 Web 框架 beego v2 之控制器方法和输入输出数据
96 0
|
1月前
|
Go
Golang的math包常用方法
这篇文章介绍了Golang的math包中的常量和常用方法,并通过示例代码展示了如何使用这些常量和方法。
164 87
Golang的math包常用方法
|
2月前
|
Kubernetes Go API
构建 Golang 应用程序的实用方法
构建 Golang 应用程序的实用方法
|
5月前
|
Go 开发者
Golang深入浅出之-Go语言方法与接收者:面向对象编程初探
【4月更文挑战第22天】Go语言无类和继承,但通过方法与接收者实现OOP。方法是带有接收者的特殊函数,接收者决定方法可作用于哪些类型。值接收者不会改变原始值,指针接收者则会。每个类型有相关方法集,满足接口所有方法即实现该接口。理解并正确使用这些概念能避免常见问题,写出高效代码。Go的OOP机制虽不同于传统,但具有灵活性和实用性。
43 1
|
5月前
|
Go Java C++
Golang每日一练(leetDay0031) 解码方法、复原 IP 地址
Golang每日一练(leetDay0031) 解码方法、复原 IP 地址
63 0
Golang每日一练(leetDay0031) 解码方法、复原 IP 地址
|
5月前
|
编译器 Go
浅谈Golang T和*T方法集的关系
浅谈Golang T和*T方法集的关系
40 0
|
12月前
|
Cloud Native 程序员 Go
100天精通Golang(基础入门篇)——第19天:深入剖析Go语言中方法(Method)的妙用与实践
100天精通Golang(基础入门篇)——第19天:深入剖析Go语言中方法(Method)的妙用与实践
41 0
|
编译器 Linux Go
Golang减小体积包的方法和c语言调用go封装的动态库步骤
Golang减小体积包的方法和c语言调用go封装的动态库步骤
|
运维 NoSQL 编译器
学习golang(8) 初探:方法
学习golang(8) 初探:方法
84 0
|
编译器 Go
golang 接口变量的赋值和方法的调用
golang 接口变量的赋值和方法的调用
golang 接口变量的赋值和方法的调用
下一篇
无影云桌面