GoFrame框架提供了非常强大易用的类型转换包gconv,可以实现将常用数据类型转换为指定的数据类型,对常用基本数据类型之间的无缝转换,同时也支持任意类型到struct对象的转换。由于gconv模块内部大量优先使用了断言而非反射,因此执行的效率非常高。
GoFrame
gconv
struct
注意事项:
gconv包的主要目标是提供简便且高效的类型转换功能,开发者应当注意转换的输入参数以及当前使用的业务场景,部分方法如果转换失败,那么方法并不会返回错误原因,也不会产生panic,而是直接以转换失败后的数值返回。因此,开发者往往需要结合返回值以及当前使用的业务场景来综合判断结果的正确性。
panic
使用方式:
import "github.com/gogf/gf/v2/util/gconv"
接口文档:
https://pkg.go.dev/github.com/gogf/gf/v2/util/gconv
方法列表:
方法列表可能滞后于代码,详情请查看接口文档。
强哥,这个类型转换工具真的非常好用,在其他非goframe的项目中也进行了使用,但是只想用这个的时候必须把goframe一起安装了,能不能考虑作为独立包安装。而不是绑架到框架中。比如在爬虫框架中只需要用到类型转换,但是在引用这个包的时候却必须安装goframe框架:
如果能直接这样作为独立包就更好了,而非必须引入框架才能使用
github.com/gogf/gconv
框架组件是低藕设计得,可以直接引用。同时,编译型语言是使用什么编译什么,跟Java和PHP不一样哈。
2 Comments
guosong
强哥,这个类型转换工具真的非常好用,在其他非goframe的项目中也进行了使用,但是只想用这个的时候必须把goframe一起安装了,能不能考虑作为独立包安装。而不是绑架到框架中。比如在爬虫框架中只需要用到类型转换,但是在引用这个包的时候却必须安装goframe框架:
如果能直接这样作为独立包就更好了,而非必须引入框架才能使用
github.com/gogf/gconv
郭强
框架组件是低藕设计得,可以直接引用。同时,编译型语言是使用什么编译什么,跟Java和PHP不一样哈。