Date: Fri, 29 Mar 2024 00:03:27 +0800 (CST) Message-ID: <40644655.5684.1711641807683@localhost.localdomain> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_5683_987321190.1711641807683" ------=_Part_5683_987321190.1711641807683 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
URL
=E7=BC=96=E7=A0=81=E8=A7=A3=E6=9E=90=E3=80=82
=E4=BD=BF=E7=94=A8=E6=96=B9=E5=BC=8F=EF=BC=9A
import "github.com/gogf/gf/v2/en= coding/gurl"
=E6=8E=A5=E5=8F=A3=E6=96=87=E6=A1=A3=EF=BC=9A
https://pkg.go.dev/github.com/gogf/gf/v= 2/encoding/gurl
URL
=E5=8F=82=E6=95=B0=E6=9E=84=E5=BB=
=BApackage main import ( =09"fmt" =09"github.com/gogf/gf/v2/encoding/gurl" =09"net/url" ) func main() { =09// =E6=9E=84=E5=BB=BAurl=E5=8F=82=E6=95=B0 =09values :=3D url.Values{} =09values.Add("name", "gopher") =09values.Add("limit", "20") =09values.Add("page", "7") =09// =E7=94=9F=E6=88=90URL=E7=BC=96=E7=A0=81=E6=9F=A5=E8=AF=A2=E5=AD=97=E7= =AC=A6=E4=B8=B2 limit=3D20&name=3Dgopher&page=3D7 =09urlStr :=3D gurl.BuildQuery(values) =09fmt.Println(urlStr) }
=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
limit=3D20&name=3Dgopher&= ;page=3D7
URL
=E5=
=8F=82=E6=95=B0=E7=BC=96=E7=A0=81=E4=B8=8E=E8=A7=A3=E7=A0=81package main import ( =09"fmt" =09"github.com/gogf/gf/v2/encoding/gurl" =09"log" ) func main() { =09// =E7=BC=96=E7=A0=81=E5=AF=B9=E5=AD=97=E7=AC=A6=E4=B8=B2=E8=BF=9B=E8=A1= =8C=E8=BD=AC=E4=B9=89=EF=BC=8C=E4=BB=A5=E4=BE=BF=E5=8F=AF=E4=BB=A5=E5=B0=86= =E5=85=B6=E5=AE=89=E5=85=A8=E5=9C=B0=E6=94=BE=E7=BD=AE=E5=9C=A8URL=E6=9F=A5= =E8=AF=A2=E4=B8=AD=E3=80=82 =09encodeStr :=3D gurl.Encode("limit=3D20&name=3Dgopher&page=3D7") =09fmt.Println(encodeStr) =09// =E8=BF=9B=E8=A1=8CURL=E8=A7=A3=E7=A0=81 =09decodeStr, err :=3D gurl.Decode("limit%3D20%26name%3Dgopher%26page%3D7") =09if err !=3D nil { =09=09log.Fatal(err) =09} =09fmt.Println(decodeStr) }
=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
limit%3D20%26name%3Dgopher%26pag= e%3D7 limit=3D20&name=3Dgopher&page=3D7
URL
com=
ponent
=E5=8F=82=E6=95=B0=E5=80=BC=E5=8F=AF=E9=80=89=E9=A1=B9:
=E5=8F=82=E6=95=B0=E5=80=BC | =E8=AF=B4=E6=98=8E |
---|---|
-1 | all |
1 | scheme |
2 | host |
4 | port |
8 | user |
16 | pass |
32 | path |
64 | query |
128 | fragment |
package main import ( =09"fmt" =09"github.com/gogf/gf/v2/encoding/gurl" =09"log" ) func main() { =09// =E8=A7=A3=E6=9E=90URL=E5=B9=B6=E8=BF=94=E5=9B=9E=E5=85=B6=E7=BB=84=E4= =BB=B6 =09data, err :=3D gurl.ParseURL("http://127.0.0.1:8199/goods?limit=3D20&= ;name=3Dgopher&page=3D7", -1) =09if err !=3D nil { =09=09log.Fatal(err) =09} =09fmt.Println(data) =09fmt.Println(data["host"]) =09fmt.Println(data["query"]) =09fmt.Println(data["path"]) =09fmt.Println(data["scheme"]) =09fmt.Println(data["fragment"]) }
=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
map[fragment: host:127.0.0.1 pas= s: path:/goods port:8199 query:limit=3D20&name=3Dgopher&page=3D7 sc= heme:http user:] 127.0.0.1 limit=3D20&name=3Dgopher&page=3D7 /goods http