- gvar
- 使用示例
- 使用示例
gvar
通用动态变量,支持各种内置的数据类型转换,可以作为interface{}类型的替代数据类型,并且该类型支持并发安全。
Tips: 框架同时提供了
g.Var的数据类型,其实也是gvar.Var数据类型的别名。
使用场景:
使用interface{}的场景,各种不固定数据类型格式,或者需要对变量进行频繁的数据类型转换的场景。
使用方式:
import "github.com/gogf/gf/g/container/gvar"
接口文档:
https://godoc.org/github.com/gogf/gf/g/container/gvar
使用示例
package mainimport ("github.com/gogf/gf/g""fmt")func main() {var v g.Varv.Set("123")fmt.Println(v.Val())// 基本类型转换fmt.Println(v.Int())fmt.Println(v.Uint())fmt.Println(v.Float64())// slice转换fmt.Println(v.Ints())fmt.Println(v.Floats())fmt.Println(v.Strings())// struct转换type Score struct {Value int}s := new(Score)v.Struct(s)fmt.Println(s)}
执行后,输出结果为:
123123123123[123][123][123]&{123}
