- 组件分享之后端组件——Golang方便的类型转换包cast
- 组件分享之后端组件——Golang中的ORM组件gorm
- 知识分享之Golang——精选的组件库、组件列表,各种golan
- 组件分享之后端组件——Golang的配置文件管理组件viper
- 组件分享之后端组件——Golang算法练习的仓库algorith
- 组件分享之后端组件——一个基于Golang的ORC组件包
- 组件分享之后端组件——在Golang中最长用的日志组件zap
- 组件分享之后端组件——基于Golang的访问控制库casbin
- 组件分享之后端组件——基于Golang实现的容器指标的类似顶部的
- 组件分享之后端组件——对golang数据库/sql的通用扩展组件
组件分享之后端组件——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://img.haomeiwen.com/i5330898/f850ba900a8955ff.png)
知识共享许可协议
本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
网友评论