组件分享之后端组件——Golang方便的类型转换包cast
背景
近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。欢迎大家进行持续关注。
组件基本信息
- 组件:cast
- 开源协议:MIT License
内容
我们使用Golang进行日常开发时经常遇到int转string、string转int等等各种各样的类型互相转来转去的需求,在go中提供了很多种转换的方式,不同类型转换之间使用的一些函数还存在很多差异化,本节我们就分享一个类型转环包cast,让我们日常编写代码时不再去考虑这些问题了,统一使用这个包进行处理。
以下是转换为String类型的案例:
cast.ToString("mayonegg") // "mayonegg"
cast.ToString(8) // "8"
cast.ToString(8.31) // "8.31"
cast.ToString([]byte("one time")) // "one time"
cast.ToString(nil) // ""
var foo interface{} = "one more time"
cast.ToString(foo) // "one more time"
以下是转换为Int类型的案例:
cast.ToInt(8) // 8
cast.ToInt(8.31) // 8
cast.ToInt("8") // 8
cast.ToInt(true) // 1
cast.ToInt(false) // 0
var eight interface{} = 8
cast.ToInt(eight) // 8
cast.ToInt(nil) // 0
本文声明:
![](https://i-blog.csdnimg.cn/blog_migrate/4221845ca0d328668520703a8c2bae5a.png)
88x31.png
本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。