codecamp

GoFrame gvar-基本使用

基本使用

package main

import (
    "github.com/gogf/gf/v2/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())
}

执行后,输出结果为:

123
123
123
123
[123]
[123]
[123]

JSON序列化/反序列

gvar.Var​容器实现了标准库​json​数据格式的序列化/反序列化接口。

Marshal

 package main

 import (
     "encoding/json"
     "fmt"
     "github.com/gogf/gf/v2/frame/g"
 )

 func main() {
     type Student struct {
         Id     *g.Var
         Name   *g.Var
         Scores *g.Var
     }
     s := Student{
         Id:     g.NewVar(1),
         Name:   g.NewVar("john"),
         Scores: g.NewVar([]int{100, 99, 98}),
     }
     b, _ := json.Marshal(s)
     fmt.Println(string(b))
 }

执行后,输出结果:

 {"Id":1,"Name":"john","Scores":[100,99,98]}

Unmarshal

 package main

 import (
     "encoding/json"
     "fmt"
     "github.com/gogf/gf/v2/frame/g"
 )

 func main() {
     b := []byte(`{"Id":1,"Name":"john","Scores":[100,99,98]}`)
     type Student struct {
         Id     *g.Var
         Name   *g.Var
         Scores *g.Var
     }
     s := Student{}
     json.Unmarshal(b, &s)
     fmt.Println(s)
 }

执行后,输出结果:

 {1 john [100,99,98]}


GoFrame gvar-基本介绍
GoFrame gvar-方法介绍
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

GoFrame 核心组件

GoFrame 核心组件-数据库ORM

GoFrame 模块列表

GoFrame 模块列表-单元测试

GoFrame 模块列表-功能调试

GoFrame WEB服务开发

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }