Versioonide võrdlemine

Selgitus

  • See rida lisati.
  • See rida eemaldati.
  • Vorminduse muutmine.

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

...