Date: Thu, 28 Mar 2024 23:30:02 +0800 (CST) Message-ID: <1617563417.5461.1711639802933@localhost.localdomain> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_5460_1091557675.1711639802933" ------=_Part_5460_1091557675.1711639802933 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
gutil
=E7=BB=84=E4=BB=B6=E5=B0=81=E8=A3=85=E4=BA=86=E4=B8=80=
=E4=BA=9B=E5=BC=80=E5=8F=91=E4=B8=AD=E5=B8=B8=E7=94=A8=E7=9A=84=E5=B7=A5=E5=
=85=B7=E6=96=B9=E6=B3=95=E3=80=82
=E4=BD=BF=E7=94=A8=E6=96=B9=E5=BC=8F=EF=BC=9A
import "github.com/gogf/gf/v2/ut= il/gutil"
=E6=8E=A5=E5=8F=A3=E6=96=87=E6=A1=A3=EF=BC=9A
https://pkg.go.dev/github.com/gogf/gf/v2/u= til/gutil
Dump
=E8=AF=B4=E6=98=8E=EF=BC=9ADump=
code>=E5=B0=86
values
=E4=BB=A5=E6=9B=B4=E5=A5=BD=E7=9A=84=E5=8F=
=AF=E8=AF=BB=E6=80=A7=E7=9A=84=E6=96=B9=E5=BC=8F=E8=BE=93=E5=87=BA=E5=9C=A8=
=E6=A0=87=E5=87=86=E8=BE=93=E5=87=BA=E4=B8=AD=E3=80=82
=E6=A0=BC=E5=BC=8F=EF=BC=9A
Dump(values ...interface{})
=E7=A4=BA=E4=BE=8B=EF=BC=9A
type User struct { =09Name string =09Age int } type Location struct { =09Province string =09City string } type UserInfo struct { =09U User =09L Location } func main() { =09userList :=3D make([]UserInfo, 0) =09userList =3D append(userList, UserInfo{ =09=09U: User{ =09=09=09Name: "=E9=83=AD=E5=BC=BA", =09=09=09Age: 18, =09=09}, =09=09L: Location{ =09=09=09Province: "=E5=9B=9B=E5=B7=9D", =09=09=09City: "=E6=88=90=E9=83=BD", =09=09}, =09}) =09userList =3D append(userList, UserInfo{ =09=09U: User{ =09=09=09Name: "=E9=BB=84=E9=AA=9E", =09=09=09Age: 18, =09=09}, =09=09L: Location{ =09=09=09Province: "=E6=B1=9F=E8=8B=8F", =09=09=09City: "=E5=8D=97=E4=BA=AC", =09=09}, =09}) =09gutil.Dump(userList)=20 } // Output:=20 [ { U: { Name: "=E9=83=AD=E5=BC=BA", Age: 18, }, L: { Province: "=E5=9B=9B=E5=B7=9D", City: "=E6=88=90=E9=83=BD", }, }, { U: { Name: "=E9=BB=84=E9=AA=9E", Age: 18, }, L: { Province: "=E6=B1=9F=E8=8B=8F", City: "=E5=8D=97=E4=BA=AC", }, }, ]
=
DumpWithType
=E8=AF=B4=E6=98=8E=EF=BC=9ADumpWi=
thType
=E5=92=8C Dump
=E7=B1=BB=E4=BC=BC=EF=BC=8C=E4=BD=
=86=E6=98=AF=E5=A4=9A=E4=BA=86=E7=B1=BB=E5=9E=8B=E4=BF=A1=E6=81=AF=E3=80=82=
=E6=A0=BC=E5=BC=8F=EF=BC=9A
DumpWithType(values ...interface= {})
=E7=A4=BA=E4=BE=8B=EF=BC=9A
type User struct { =09Name string =09Age int } type Location struct { =09Province string =09City string } type UserInfo struct { =09U User =09L Location } func main() { =09userList :=3D make([]UserInfo, 0) =09userList =3D append(userList, UserInfo{ =09=09U: User{ =09=09=09Name: "=E9=83=AD=E5=BC=BA", =09=09=09Age: 18, =09=09}, =09=09L: Location{ =09=09=09Province: "=E5=9B=9B=E5=B7=9D", =09=09=09City: "=E6=88=90=E9=83=BD", =09=09}, =09}) =09userList =3D append(userList, UserInfo{ =09=09U: User{ =09=09=09Name: "=E9=BB=84=E9=AA=9E", =09=09=09Age: 18, =09=09}, =09=09L: Location{ =09=09=09Province: "=E6=B1=9F=E8=8B=8F", =09=09=09City: "=E5=8D=97=E4=BA=AC", =09=09}, =09}) =20 =09gutil.DumpWithType(userList) } // Output:=20 []main.UserInfo(2) [ main.UserInfo(2) { U: main.User(2) { Name: string(6) "=E9=83=AD=E5=BC=BA", Age: int(18), }, L: main.Location(2) { Province: string(6) "=E5=9B=9B=E5=B7=9D", City: string(6) "=E6=88=90=E9=83=BD", }, }, main.UserInfo(2) { U: main.User(2) { Name: string(6) "=E9=BB=84=E9=AA=9E", Age: int(18), }, L: main.Location(2) { Province: string(6) "=E6=B1=9F=E8=8B=8F", City: string(6) "=E5=8D=97=E4=BA=AC", }, }, ]
DumpTo=
=E8=AF=B4=E6=98=8E=EF=BC=9ADumpTo=
=E5=B0=86value
=E4=BB=A5=E8=87=AA=E5=AE=9A=E4=B9=89=E7=
=9A=84=E8=BE=93=E5=87=BA=E5=BD=A2=E5=BC=8F=E5=86=99=E5=85=A5=E5=88=B0=
write
=E4=B8=AD=E3=80=82
=E6=A0=BC=E5=BC=8F=EF=BC=9A
DumpTo(writer io.Writer, value i= nterface{}, option DumpOption)
package main import ( =09"bytes" =09"fmt" =09"github.com/gogf/gf/v2/util/gutil" =09"io" ) type UserInfo struct { =09Name string =09Age int =09Province string =09City string } type DumpWriter struct { =09Content string } func (d *DumpWriter) Write(p []byte) (n int, err error) { =09buffer :=3D bytes.NewBuffer(nil) =09buffer.WriteString("I'm Start!\n") =09buffer.WriteString(string(p)) =09buffer.WriteString("\nI'm End!\n") =09d.Content =3D buffer.String() =09return buffer.Len(), nil } func main() { =09u :=3D UserInfo{ =09=09"a", 18, "b", "c", =09} =09var dw io.Writer =3D &DumpWriter{} =09gutil.DumpTo(dw, u, gutil.DumpOption{}) =09fmt.Println(dw.(*DumpWriter).Content) } // Output: I'm Start! { Name: "a", Age: 18, Province: "b", City: "c", } I'm End!