PageSourceSearch

https://goframe.org/assets/js/341a4755.3bf9913d.js

js goframe.org collected 2026-10-03 20:27:19 UTC 9,786 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkgf_site=self.webpackChunkgf_site||[]).push([["104418"],{783299(e,r,n){n.r(r),n.d(r,{metadata:()=>t,default:()=>l,frontMatter:()=>i,contentTitle:()=>o,toc:()=>c,assets:()=>d});var t=JSON.parse('{"id":"docs/\u6838\u5FC3\u7EC4\u4EF6/\u6570\u636E\u6821\u9A8C/\u6570\u636E\u6821\u9A8C-\u53C2\u6570\u7C7B\u578B/\u6570\u636E\u6821\u9A8C-Map\u6821\u9A8C/Map\u6821\u9A8C-\u6821\u9A8C\u987A\u5E8F\u6027","title":"Map\u6821\u9A8C-\u6821\u9A8C\u987A\u5E8F\u6027","description":"\u5728GoFrame\u6846\u67B6\u4E2D\u5B9E\u73B0Map\u6821\u9A8C\u7684\u987A\u5E8F\u6027\u3002\u901A\u8FC7\u4FEE\u6539\u89C4\u5219\u53C2\u6570\u7C7B\u578B\u4E3A[]string\uFF0C\u53EF\u4EE5\u786E\u4FDD\u8FD4\u56DE\u7684\u9519\u8BEF\u4FE1\u606F\u987A\u5E8F\u4E0E\u8BBE\u5B9A\u89C4\u5219\u4E00\u81F4\uFF0C\u89E3\u51B3\u4E86golang\u4E2Dmap\u7C7B\u578B\u65E0\u5E8F\u6027\u5BFC\u81F4\u7684\u6821\u9A8C\u7ED3\u679C\u4E0D\u56FA\u5B9A\u7684\u95EE\u9898\u3002\u672C\u6559\u7A0B\u63D0\u4F9B\u4E86\u8BE6\u7EC6\u7684\u793A\u4F8B\u4EE3\u7801\u548C\u6267\u884C\u7ED3\u679C\uFF0C\u5E2E\u52A9\u7528\u6237\u7406\u89E3\u5982\u4F55\u4F7F\u7528GoFrame\u8FDB\u884C\u987A\u5E8F\u6821\u9A8C\u3002","source":"@site/versioned_docs/version-2.7.x/docs/\u6838\u5FC3\u7EC4\u4EF6/\u6570\u636E\u6821\u9A8C/\u6570\u636E\u6821\u9A8C-\u53C2\u6570\u7C7B\u578B/\u6570\u636E\u6821\u9A8C-Map\u6821\u9A8C/Map\u6821\u9A8C-\u6821\u9A8C\u987A\u5E8F\u6027.md","sourceDirName":"docs/\u6838\u5FC3\u7EC4\u4EF6/\u6570\u636E\u6821\u9A8C/\u6570\u636E\u6821\u9A8C-\u53C2\u6570\u7C7B\u578B/\u6570\u636E\u6821\u9A8C-Map\u6821\u9A8C","slug":"/docs/core/gvalid-parameter-type-map-sequence","permalink":"/2.7.x/docs/core/gvalid-parameter-type-map-sequence","draft":false,"unlisted":false,"editUrl":"https://github.com/gogf/gf-site/blob/main/versioned_docs/version-2.7.x/docs/\u6838\u5FC3\u7EC4\u4EF6/\u6570\u636E\u6821\u9A8C/\u6570\u636E\u6821\u9A8C-\u53C2\u6570\u7C7B\u578B/\u6570\u636E\u6821\u9A8C-Map\u6821\u9A8C/Map\u6821\u9A8C-\u6821\u9A8C\u987A\u5E8F\u6027.md","tags":[],"version":"2.7.x","lastUpdatedBy":"John","lastUpdatedAt":1731511511000,"sidebarPosition":1,"frontMatter":{"slug":"/docs/core/gvalid-parameter-type-map-sequence","title":"Map\u6821\u9A8C-\u6821\u9A8C\u987A\u5E8F\u6027","sidebar_position":1,"hide_title":true,"keywords":["Map\u6821\u9A8C","\u6821\u9A8C\u987A\u5E8F\u6027","GoFrame","\u53C2\u6570\u6821\u9A8C","golang","map\u7C7B\u578B","\u89C4\u5219\u6392\u5E8F","\u6821\u9A8C\u9519\u8BEF\u4FE1\u606F","gogf","\u6570\u636E\u6821\u9A8C"],"description":"\u5728GoFrame\u6846\u67B6\u4E2D\u5B9E\u73B0Map\u6821\u9A8C\u7684\u987A\u5E8F\u6027\u3002\u901A\u8FC7\u4FEE\u6539\u89C4\u5219\u53C2\u6570\u7C7B\u578B\u4E3A[]string\uFF0C\u53EF\u4EE5\u786E\u4FDD\u8FD4\u56DE\u7684\u9519\u8BEF\u4FE1\u606F\u987A\u5E8F\u4E0E\u8BBE\u5B9A\u89C4\u5219\u4E00\u81F4\uFF0C\u89E3\u51B3\u4E86golang\u4E2Dmap\u7C7B\u578B\u65E0\u5E8F\u6027\u5BFC\u81F4\u7684\u6821\u9A8C\u7ED3\u679C\u4E0D\u56FA\u5B9A\u7684\u95EE\u9898\u3002\u672C\u6559\u7A0B\u63D0\u4F9B\u4E86\u8BE6\u7EC6\u7684\u793A\u4F8B\u4EE3\u7801\u548C\u6267\u884C\u7ED3\u679C\uFF0C\u5E2E\u52A9\u7528\u6237\u7406\u89E3\u5982\u4F55\u4F7F\u7528GoFrame\u8FDB\u884C\u987A\u5E8F\u6821\u9A8C\u3002"},"sidebar":"mainSidebar","previous":{"title":"Map\u6821\u9A8C-\u57FA\u672C\u4F7F\u7528","permalink":"/2.7.x/docs/core/gvalid-parameter-type-map-example"},"next":{"title":"\u6570\u636E\u6821\u9A8C-Struct\u6821\u9A8C","permalink":"/2.7.x/docs/core/gvalid-parameter-type-struct"}}'),a=n(474848),s=n(28453);let i={slug:"/docs/core/gvalid-parameter-type-map-sequence",title:"Map\u6821\u9A8C-\u6821\u9A8C\u987A\u5E8F\u6027",sidebar_position:1,hide_title:!0,keywords:["Map\u6821\u9A8C","\u6821\u9A8C\u987A\u5E8F\u6027","GoFrame","\u53C2\u6570\u6821\u9A8C","golang","map\u7C7B\u578B","\u89C4\u5219\u6392\u5E8F","\u6821\u9A8C\u9519\u8BEF\u4FE1\u606F","gogf","\u6570\u636E\u6821\u9A8C"],description:"\u5728GoFrame\u6846\u67B6\u4E2D\u5B9E\u73B0Map\u6821\u9A8C\u7684\u987A\u5E8F\u6027\u3002\u901A\u8FC7\u4FEE\u6539\u89C4\u5219\u53C2\u6570\u7C7B\u578B\u4E3A[]string\uFF0C\u53EF\u4EE5\u786E\u4FDD\u8FD4\u56DE\u7684\u9519\u8BEF\u4FE1\u606F\u987A\u5E8F\u4E0E\u8BBE\u5B9A\u89C4\u5219\u4E00\u81F4\uFF0C\u89E3\u51B3\u4E86golang\u4E2Dmap\u7C7B\u578B\u65E0\u5E8F\u6027\u5BFC\u81F4\u7684\u6821\u9A8
1C\u7ED3\u679C\u4E0D\u56FA\u5B9A\u7684\u95EE\u9898\u3002\u672C\u6559\u7A0B\u63D0\u4F9B\u4E86\u8BE6\u7EC6\u7684\u793A\u4F8B\u4EE3\u7801\u548C\u6267\u884C\u7ED3\u679C\uFF0C\u5E2E\u52A9\u7528\u6237\u7406\u89E3\u5982\u4F55\u4F7F\u7528GoFrame\u8FDB\u884C\u987A\u5E8F\u6821\u9A8C\u3002"},o,d={},c=[{value:"\u57FA\u672C\u4ECB\u7ECD",id:"\u57FA\u672C\u4ECB\u7ECD",level:2},{value:"\u987A\u5E8F\u6821\u9A8C",id:"\u987A\u5E8F\u6821\u9A8C",level:2}];function p(e){let r={a:"a",code:"code",h2:"h2",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.h2,{id:"\u57FA\u672C\u4ECB\u7ECD",children:"\u57FA\u672C\u4ECB\u7ECD"}),"\n",(0,a.jsxs)(r.p,{children:["\u5982\u679C\u5C06\u4E4B\u524D\u7684\u793A\u4F8B\u4EE3\u7801\u591A\u6267\u884C\u51E0\u6B21\u4E4B\u540E\u4F1A\u53D1\u73B0\uFF0C\u8FD4\u56DE\u7684\u7ED3\u679C\u662F\u6CA1\u6709\u6392\u5E8F\u7684\uFF0C\u800C\u4E14\u5B57\u6BB5\u53CA\u89C4\u5219\u8F93\u51FA\u7684\u5148\u540E\u987A\u5E8F\u5B8C\u5168\u662F\u968F\u673A\u7684\u3002\u5373\u4F7F\u6211\u4EEC\u4F7F\u7528 ",(0,a.jsx)(r.code,{children:"FirstItem"}),", ",(0,a.jsx)(r.code,{children:"FirstString()"})," \u7B49\u5176\u4ED6\u65B9\u6CD5\u83B7\u53D6\u6821\u9A8C\u7ED3\u679C\u4E5F\u662F\u4E00\u6837\uFF0C\u8FD4\u56DE\u7684\u6821\u9A8C\u7ED3\u679C\u4E0D\u56FA\u5B9A\u3002\u90A3\u662F\u56E0\u4E3A\u6821\u9A8C\u7684\u89C4\u5219\u6211\u4EEC\u4F20\u9012\u7684\u662F ",(0,a.jsx)(r.code,{children:"map"})," \u7C7B\u578B\uFF0C\u800C ",(0,a.jsx)(r.code,{children:"golang"})," \u7684 ",(0,a.jsx)(r.code,{children:"map"})," \u7C7B\u578B\u5E76\u4E0D\u5177\u6709\u6709\u5E8F\u6027\uFF0C\u56E0\u6B64\u6821\u9A8C\u7684\u7ED3\u679C\u548C\u89C4\u5219\u4E00\u6837\u662F\u968F\u673A\u7684\uFF0C\u540C\u4E00\u4E2A\u6821\u9A8C\u7ED3\u679C\u7684\u540C\u4E00\u4E2A\u6821\u9A8C\u65B9\u6CD5\u591A\u6B21\u83B7\u53D6\u7ED3\u679C\u503C\u8FD4\u56DE\u7684\u53EF\u80FD\u4E5F\u4E0D\u4E00\u6837\u4E86\u3002"]}),"\n",(0,a.jsx)(r.h2,{id:"\u987A\u5E8F\u6821\u9A8C",children:"\u987A\u5E8F\u6821\u9A8C"}),"\n",(0,a.jsxs)(r.p,{children:["\u6211\u4EEC\u6765\u6539\u8FDB\u4E00\u4E0B\u4EE5\u4E0A\u7684\u793A\u4F8B\uFF1A\u6821\u9A8C\u7ED3\u679C\u4E2D\u5982\u679C\u4E0D\u6EE1\u8DB3 ",(0,a.jsx)(r.code,{children:"required"})," \u90A3\u4E48\u8FD4\u56DE\u5BF9\u5E94\u7684\u9519\u8BEF\u4FE1\u606F\uFF0C\u5426\u5219\u624D\u662F\u540E\u7EED\u7684\u6821\u9A8C\u9519\u8BEF\u4FE1\u606F\uFF1B\u4E5F\u5C31\u662F\u8BF4\uFF0C\u8FD4\u56DE\u7684\u9519\u8BEF\u4FE1\u606F\u5E94\u5F53\u548C\u6211\u8BBE\u5B9A\u89C4\u5219\u65F6\u7684\u987A\u5E8F\u4E00\u81F4\u3002\u5982\u4E0B\uFF1A"]}),"\n",(0,a.jsx)(r.pre,{children:(0,a.jsx)(r.code,{className:"language-go",children:'package main\n\nimport (\n    "fmt"\n    "github.com/gogf/gf/v2/frame/g"\n    "github.com/gogf/gf/v2/os/gctx"\n)\n\nfunc main() {\n    var (\n        ctx    = gctx.New()\n        params = map[string]interface{}{\n            "passport":  "",\n            "password":  "123456",\n            "password2": "1234567",\n        }\n        rules = []string{\n            "passport@required|length:6,16#\u8D26\u53F7\u4E0D\u80FD\u4E3A\u7A7A|\u8D26\u53F7\u957F\u5EA6\u5E94\u5F53\u5728{min}\u5230{max}\u4E4B\u95F4",\n            "password@required|length:6,16|same:password2#\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A|\u5BC6\u7801\u957F\u5EA6\u5E94\u5F53\u5728{min}\u5230{max}\u4E4B\u95F4|\u4E24\u6B21\u5BC6\u7801\u8F93\u5165\u4E0D\u76F8\u7B49",\n            "password2@required|length:6,16#",\n        }\n    )\n    err := g.Validator().Rules(rules).Data(params).Run(ctx)\n    if err != nil {\n        fmt.Println(err.Map())\n        fmt.Println(err.FirstItem())\n        fmt.Println(err.FirstError())\n    }\n}\n'})}),"\n",(0,a.jsx)(r.p,{children:"\u6267\u884C\u540E\uFF0C\u7EC8\u7AEF\u8F93\u51FA\uFF1A"}),"\n",(0,a.jsx)(r.pre,{children:(0,a.jsx)(r.code,{children:"map[length:\u8D26\u53F7\u957F\u5EA6\u5E94\u5F53\u57286\u523016\u4E4B\u95F4 required:\u8D26\u53F7\u4E0D\u80FD\u4E3A\u7A7A]\npassport map[length:\u8D26\u53F7\u957F\u5EA6\u5E94\u5F53\u57286\u523016\u4E4B\u95F4 required:\u8D26\u53F7\u4E0D\u80FD\u4E3A\u7A7A]\n\u8D26\u53F7\u4E0D\u80FD\u4E3A\u7A7A\n"})}),"\n",(0,a.jsxs)(r.p,{children:["\u53EF\u4EE5\u770B\u5230\uFF0C\u6211\u4EEC\u60F3\u8981\u6821\u9A8
1C\u7ED3\u679C\u6EE1\u8DB3\u987A\u5E8F\u6027\uFF0C\u53EA\u9700\u8981\u5C06 ",(0,a.jsx)(r.code,{children:"rules"})," \u53C2\u6570\u7684\u7C7B\u578B\u4FEE\u6539\u4E3A ",(0,a.jsx)(r.code,{children:"[]string"}),"\uFF0C\u6309\u7167\u4E00\u5B9A\u7684\u89C4\u5219\u8BBE\u5B9A\u5373\u53EF\uFF0C\u5E76\u4E14 ",(0,a.jsx)(r.code,{children:"msgs"})," \u53C2\u6570\u65E2\u53EF\u4EE5\u5B9A\u4E49\u5230 ",(0,a.jsx)(r.code,{children:"rules"})," \u53C2\u6570\u4E2D\uFF0C\u4E5F\u53EF\u4EE5\u5206\u5F00\u4F20\u5165\uFF08\u4F7F\u7528\u7B2C\u4E09\u4E2A\u53C2\u6570\uFF09\u3002 ",(0,a.jsx)(r.code,{children:"rules"})," \u7684\u4E2D\u7684\u6821\u9A8C\u89C4\u5219\u7F16\u5199\u8BF7\u53C2\u8003\u7AE0\u8282 ",(0,a.jsx)(r.a,{href:"/2.7.x/docs/core/gvalid-parameter-type-struct-example",children:"Struct\u6821\u9A8C-\u57FA\u672C\u4F7F\u7528"})," \u3002"]})]})}function l(e={}){let{wrapper:r}={...(0,s.R)(),...e.components};return r?(0,a.jsx)(r,{...e,children:(0,a.jsx)(p,{...e})}):p(e)}},28453(e,r,n){n.d(r,{R:()=>i,x:()=>o});var t=n(296540);let a={},s=t.createContext(a);function i(e){let r=t.useContext(s);return t.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(s.Provider,{value:r},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.