func QuoteMeta(s string) string
QuoteMeta returns a string that quotes all glob pattern meta characters inside the argument text; For example, QuoteMeta(`{foo*}`) returns `\[foo\*\]`.
Glob represents compiled glob pattern.
type Glob interface { Match(string) bool }
func Compile(pattern string, separators ...rune) (Glob, error)
Compile creates Glob for given pattern and strings (if any present after pattern) as separators. The pattern syntax is:
pattern: { term } term: `*` matches any sequence of non-separator characters `**` matches any sequence of characters `?` matches any single non-separator character `[` [ `!` ] { character-range } `]` character class (must be non-empty) `{` pattern-list `}` pattern alternatives c matches character c (c != `*`, `**`, `?`, `\`, `[`, `{`, `}`) `\` c matches character c character-range: c matches character c (c != `\\`, `-`, `]`) `\` c matches character c lo `-` hi matches character c for lo <= c <= hi pattern-list: pattern { `,` pattern } comma-separated (without spaces) patterns
func MustCompile(pattern string, separators ...rune) Glob
MustCompile is the same as Compile, except that if Compile returns error, this will panic