Date: Fri, 29 Mar 2024 00:19:55 +0800 (CST) Message-ID: <2144979891.5809.1711642795299@localhost.localdomain> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_5808_1142746323.1711642795299" ------=_Part_5808_1142746323.1711642795299 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
gconv.Map
=E6=94=AF=E6=8C=81=E5=B0=86=E4=BB=BB=E6=84=8F=E7=
=9A=84map
=E6=88=96struct
/*struct
=E7=
=B1=BB=E5=9E=8B=E8=BD=AC=E6=8D=A2=E4=B8=BA=E5=B8=B8=E7=94=A8=E7=9A=84 map[string]interface{}
=E7=B1=BB=E5=9E=8B=E3=80=82=E5=BD=93=E8=BD=
=AC=E6=8D=A2=E5=8F=82=E6=95=B0=E4=B8=BAstruct
/*struct=E7=B1=BB=E5=9E=8B=E6=97=B6=EF=BC=8C=E6=94=AF=E6=8C=81=E8=87=AA=E5=8A=
=A8=E8=AF=86=E5=88=AB
struct
=E7=9A=84 c/gconv/json
=
=E6=A0=87=E7=AD=BE=EF=BC=8C=E5=B9=B6=E4=B8=94=E5=8F=AF=E4=BB=A5=E9=80=9A=
=E8=BF=87Map
=E6=96=B9=E6=B3=95=E7=9A=84=E7=AC=AC=E4=BA=8C=E4=
=B8=AA=E5=8F=82=E6=95=B0tags
=E6=8C=87=E5=AE=9A=E8=87=AA=E5=AE=
=9A=E4=B9=89=E7=9A=84=E8=BD=AC=E6=8D=A2=E6=A0=87=E7=AD=BE=EF=BC=8C=E4=BB=A5=
=E5=8F=8A=E5=A4=9A=E4=B8=AA=E6=A0=87=E7=AD=BE=E8=A7=A3=E6=9E=90=E7=9A=84=E4=
=BC=98=E5=85=88=E7=BA=A7=E3=80=82=E5=A6=82=E6=9E=9C=E8=BD=AC=E6=8D=A2=E5=A4=
=B1=E8=B4=A5=EF=BC=8C=E8=BF=94=E5=9B=9Enil
=E3=80=82
=E5=B1=9E=E6=80=A7=E6=A0=87=E7=AD=BE=EF=BC=9A=E5=BD=93=E8=BD=AC=E6=8D=A2=
struct
/*struct
=E7=B1=BB=E5=9E=8B=E6=97=B6=EF=BC=
=8C=E6=94=AF=E6=8C=81 c/gconv/json
=E5=B1=9E=E6=80=A7=E6=A0=87=
=E7=AD=BE=EF=BC=8C=E4=B9=9F=E6=94=AF=E6=8C=81 -
=E5=8F=8A=
omitempty
=E6=A0=87=E7=AD=BE=E5=B1=9E=E6=80=A7=E3=80=82=E5=BD=93=E4=
=BD=BF=E7=94=A8 -
=E6=A0=87=E7=AD=BE=E5=B1=9E=E6=80=A7=E6=97=
=B6=EF=BC=8C=E8=A1=A8=E7=A4=BA=E8=AF=A5=E5=B1=9E=E6=80=A7=E4=B8=8D=E6=89=A7=
=E8=A1=8C=E8=BD=AC=E6=8D=A2=EF=BC=9B=E5=BD=93=E4=BD=BF=E7=94=A8 omite=
mpty
=E6=A0=87=E7=AD=BE=E5=B1=9E=E6=80=A7=E6=97=B6=EF=BC=8C=E8=A1=A8=
=E7=A4=BA=E5=BD=93=E5=B1=9E=E6=80=A7=E4=B8=BA=E7=A9=BA=E6=97=B6=EF=BC=88=E7=
=A9=BA=E6=8C=87=E9=92=88nil
, =E6=95=B0=E5=AD=970
,=
=E5=AD=97=E7=AC=A6=E4=B8=B2""
, =E7=A9=BA=E6=95=B0=E7=BB=84
=E5=B8=B8=E7=94=A8=E8=BD=AC=E6=8D=A2=E6=96=B9=E6=B3=95=EF=BC=9A
func Map(value inter=
face{}, tags ...string) map[string]interface{}
func MapDeep(value interface{}, tags ...string) map[string]interface{}
=E5=85=B6=E4=B8=AD=EF=BC=8CMapDeep
=E6=94=AF=E6=8C=81=E9=80=
=92=E5=BD=92=E8=BD=AC=E6=8D=A2=EF=BC=8C=E5=8D=B3=E4=BC=9A=E9=80=92=E5=BD=92=
=E8=BD=AC=E6=8D=A2=E5=B1=9E=E6=80=A7=E4=B8=AD=E7=9A=84struct
/<=
code>*struct=E5=AF=B9=E8=B1=A1=E3=80=82
=E6=9B=B4=E5=A4=9A=E7=9A=84map
=E7=9B=B8=E5=85=B3=E8=BD=AC=
=E6=8D=A2=E6=96=B9=E6=B3=95=E8=AF=B7=E5=8F=82=E8=80=83=E6=8E=A5=E5=8F=A3=E6=
=96=87=E6=A1=A3=EF=BC=9Ahttps://godoc.org/github.=
com/gogf/gf/util/gconv
package main
import (
=09"github.com/gogf/gf/frame/g"
=09"github.com/gogf/gf/util/gconv"
)
func main() {
=09type User struct {
=09=09Uid int `c:"uid"`
=09=09Name string `c:"name"`
=09}
=09// =E5=AF=B9=E8=B1=A1
=09g.Dump(gconv.Map(User{
=09=09Uid: 1,
=09=09Name: "john",
=09}))
=09// =E5=AF=B9=E8=B1=A1=E6=8C=87=E9=92=88
=09g.Dump(gconv.Map(&User{
=09=09Uid: 1,
=09=09Name: "john",
=09}))
=09// =E4=BB=BB=E6=84=8Fmap=E7=B1=BB=E5=9E=8B
=09g.Dump(gconv.Map(map[int]int{
=09=09100: 10000,
=09}))
}
=E6=89=A7=E8=A1=8C=E5=90=8E=EF=BC=8C=E7=BB=88=E7=AB=AF=E8=BE=93=E5=87=BA= =EF=BC=9A
{
"name": "john",
"uid": 1
}
{
"name": "john",
"uid": 1
}
{
"100": 10000
}
package main
import (
=09"github.com/gogf/gf/frame/g"
=09"github.com/gogf/gf/util/gconv"
)
func main() {
=09type User struct {
=09=09Uid int
=09=09Name string `c:"-"`
=09=09NickName string `c:"nickname, omitempty"`
=09=09Pass1 string `c:"password1"`
=09=09Pass2 string `c:"password2"`
=09}
=09user :=3D User{
=09=09Uid: 100,
=09=09Name: "john",
=09=09Pass1: "123",
=09=09Pass2: "456",
=09}
=09g.Dump(gconv.Map(user))
}
=E6=89=A7=E8=A1=8C=E5=90=8E=EF=BC=8C=E7=BB=88=E7=AB=AF=E8=BE=93=E5=87=BA= =EF=BC=9A
{
"Uid": 100,
"password1": "123",
"password2": "456"
}
package main
import (
=09"github.com/gogf/gf/frame/g"
=09"github.com/gogf/gf/util/gconv"
)
func main() {
=09type User struct {
=09=09Id int `c:"uid"`
=09=09Name string `my-tag:"nick-name" c:"name"`
=09}
=09user :=3D &User{
=09=09Id: 1,
=09=09Name: "john",
=09}
=09g.Dump(gconv.Map(user, "my-tag"))
}
=E6=89=A7=E8=A1=8C=E5=90=8E=EF=BC=8C=E8=BE=93=E5=87=BA=E7=BB=93=E6=9E=9C= =E4=B8=BA=EF=BC=9A
{
=09"nick-name": "john",
=09"uid": 1
}
=E5=BD=93=E5=8F=82=E6=95=B0=E4=B8=BAmap
/struct
=
/*struct
=E7=B1=BB=E5=9E=8B=E6=97=B6=EF=BC=8C=E5=A6=82=E6=9E=9C=
=E9=94=AE=E5=80=BC/=E5=B1=9E=E6=80=A7=E4=B8=BA=E4=B8=80=E4=B8=AA=E5=AF=B9=
=E8=B1=A1=EF=BC=88=E6=88=96=E8=80=85=E5=AF=B9=E8=B1=A1=E6=8C=87=E9=92=88=EF=
=BC=89=E6=97=B6=EF=BC=8CMap
=E6=96=B9=E6=B3=95=E5=B0=86=E4=BC=
=9A=E5=B0=86=E5=AF=B9=E8=B1=A1=E8=BD=AC=E6=8D=A2=E4=B8=BA=E7=BB=93=E6=9E=9C=
=E7=9A=84=E4=B8=80=E4=B8=AA=E9=94=AE=E5=80=BC=E3=80=82=E6=88=91=E4=BB=AC=E5=
=8F=AF=E4=BB=A5=E4=BD=BF=E7=94=A8MapDeep
=E6=96=B9=E6=B3=95=E9=
=80=92=E5=BD=92=E8=BD=AC=E6=8D=A2=E5=8F=82=E6=95=B0=E7=9A=84=E5=AD=90=E5=AF=
=B9=E8=B1=A1=E3=80=82
=E4=BD=BF=E7=94=A8=E7=A4=BA=E4=BE=8B=EF=BC=9A
package main
import (
=09"github.com/gogf/gf/frame/g"
=09"github.com/gogf/gf/util/gconv"
)
func main() {
=09type Base struct {
=09=09Id int `c:"id"`
=09=09Date string `c:"date"`
=09}
=09type User struct {
=09=09Base `c:"base"`
=09=09Passport string `c:"passport"`
=09=09Password string `c:"password"`
=09=09Nickname string `c:"nickname"`
=09}
=09user :=3D new(User)
=09user.Id =3D 1
=09user.Date =3D "2019"
=09user.Nickname =3D "John"
=09user.Passport =3D "johng"
=09user.Password =3D "123456"
=09g.Dump(gconv.MapDeep(user))
}
=E6=89=A7=E8=A1=8C=E5=90=8E=EF=BC=8C=E7=BB=88=E7=AB=AF=E8=BE=93=E5=87=BA= =E7=BB=93=E6=9E=9C=E4=B8=BA=EF=BC=9A
{
"base": {
"date": "2019",
"id": 1
},
"nickname": "John",
"passport": "johng",
"password": "123456"
}