前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >组件分享之后端组件——Golang方便的类型转换包cast

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

作者头像
cn華少
发布2022-03-26 14:48:51
3810
发布2022-03-26 14:48:51
举报
文章被收录于专栏:IT综合技术分享

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

背景

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

内容

我们使用Golang进行日常开发时经常遇到int转string、string转int等等各种各样的类型互相转来转去的需求,在go中提供了很多种转换的方式,不同类型转换之间使用的一些函数还存在很多差异化,本节我们就分享一个类型转环包cast,让我们日常编写代码时不再去考虑这些问题了,统一使用这个包进行处理。 以下是转换为String类型的案例:

代码语言:javascript
复制
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类型的案例:

代码语言:javascript
复制
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
本文声明:

知识共享许可协议

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022.03.12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 组件分享之后端组件——Golang方便的类型转换包cast
    • 背景
      • 内容
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档