美文网首页开发组件
组件分享之后端组件——Golang方便的类型转换包cast

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

作者: cn華少 | 来源:发表于2022-03-12 22:08 被阅读0次

    组件分享之后端组件——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
    
    本文声明:
    88x31.png
    知识共享许可协议
    本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

    相关文章

      网友评论

        本文标题:组件分享之后端组件——Golang方便的类型转换包cast

        本文链接:https://www.haomeiwen.com/subject/psptdrtx.html