日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)GoFrame教程:GoFrame gtype-基本使用

?gtype?并發(fā)安全基本類型的使用非常簡(jiǎn)單,往往就類似以下幾個(gè)方法(以?gtype.Int?類型舉例):

func NewInt(value ...int) *Int
func (v *Int) Add(delta int) (new int)
func (v *Int) Cas(old, new int) bool
func (v *Int) Clone() *Int
func (v *Int) Set(value int) (old int)
func (v *Int) String() string
func (v *Int) Val() int

基本使用

package main

import (
    "github.com/GOgf/gf/v2/container/gtype"
    "fmt"
)

func main() {
    // 創(chuàng)建一個(gè)Int型的并發(fā)安全基本類型對(duì)象
    i := gtype.NewInt()

    // 設(shè)置值
    fmt.Println(i.Set(10))

    // 獲取值
    fmt.Println(i.Val())

    // 數(shù)值-1,并返回修改之后的數(shù)值
    fmt.Println(i.Add(-1))
}

執(zhí)行后,輸出結(jié)果為:

0
10
9

JSON序列化/反序列

?gtype?模塊下的所有容器類型均實(shí)現(xiàn)了標(biāo)準(zhǔn)庫(kù)?json?數(shù)據(jù)格式的序列化/反序列化接口。

1、Marshal 

package main

import (
    "encoding/json"
    "fmt"
    "github.com/gogf/gf/v2/container/gtype"
)

func main() {
    type Student struct {
        Id     *gtype.Int
        Name   *gtype.String
        Scores *gtype.Interface
    }
    s := Student{
        Id:     gtype.NewInt(1),
        Name:   gtype.NewString("john"),
        Scores: gtype.NewInterface([]int{100, 99, 98}),
    }
    b, _ := json.Marshal(s)
    fmt.Println(string(b))
}

執(zhí)行后,輸出結(jié)果:

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

2、Unmarshal

package main


import (
    "encoding/json"
    "fmt"
    "github.com/gogf/gf/v2/container/gtype"
)


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

執(zhí)行后,輸出結(jié)果:

{1 john [100,99,98]}

當(dāng)前名稱:創(chuàng)新互聯(lián)GoFrame教程:GoFrame gtype-基本使用
URL鏈接:http://www.dlmjj.cn/article/dheeohd.html