组件分享之后端组件——Golang方便的类型转换包cast

背景

近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。欢迎大家进行持续关注。

组件基本信息

内容

我们使用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
本文声明:

组件分享之后端组件——Golang方便的类型转换包cast_golang

88x31.png


​知识共享许可协议​

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