gvar
通用动态变量
,支持各种内置的数据类型转换,可以作为interface{}
类型的替代数据类型,并且该类型支持并发安全开关。
...
https://godoc.org/github.com/gogf/gf/container/gvar
基本使用
package main
import (
"github.com/gogf/gf/frame/g"
"fmt"
)
func main() {
var v g.Var
v.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)
}
...
123
123
123
123
[123]
[123]
[123]
&{123}
JSON
序列化/反序列
gvar.Var
容器实现了标准库json
数据格式的序列化/反序列化接口。 1. Marshal
“`go package main
...