cpp

Пакет path: разбор пути

Пакет path содержит следующие функции:

  • Dir() — возвращает названия каталогов в пути без завершающего слеша. Формат функции:
path.Dir(path string) string

Пример:

fmt.Println(path.Dir("/test/a/index.php")) // /test/a
fmt.Println(path.Dir("/test/a"))           // /test
fmt.Println(path.Dir(""))                  // .
  • Base() — выполняет нормализацию пути. Формат функции:
path.Base(path string) string

Пример:

fmt.Println(path.Base("/test/a/index.php")) // index.php
fmt.Println(path.Base("/test/a/"))          // a
fmt.Println(path.Base("/"))                 // /
fmt.Println(path.Base(""))                  // .
  • Split() — возвращает названия каталогов в пути и название файла. Формат функции:
path.Split(path string) (dir string, file string)

Пример:

fmt.Println(path.Split("/test/a/index.php"))
// /test/a/ index.php
fmt.Println(path.Split("/test/a")) // /test/ a
  • Ext() — возвращает расширение с предваряющей точкой (элемент после последней точки). Если расширения нет, то возвращается пустая строка. Формат функции:
path.Ext(path string) string

Пример:

fmt.Println(path.Ext("/test/a/index.php"))   // .php
fmt.Println(path.Ext("/test/jquery.min.js")) // .js
fmt.Printf("%q\n", path.Ext("/test"))        // ""
  • Join() — объединяет элементы и выполняет нормализацию. Формат функции:
path.Join(elem ...string) string

Пример:

fmt.Println(path.Join("test", "a", "index.php"))
// test/a/index.php
fmt.Println(path.Join("test/a", "../b")) // test/b
  • Clean() — выполняет нормализацию пути. Формат функции:
path.Clean(path string) string

Пример:

fmt.Println(path.Clean("/test/../a/index.php")) // /a/index.php
  • IsAbs() — возвращает true, если путь абсолютный, и false — в противном случае. Формат функции:
path.IsAbs(path string) bool

Пример:

fmt.Println(path.IsAbs("/test/index.php")) // true
fmt.Println(path.IsAbs("index.php"))       // false
  • Match() — через первое возвращаемое значение доступно true, если путь name соответствует шаблону pattern, и false — в противном случае. Формат функции:
path.Match(pattern string, name string) (matched bool, err error)

В строке шаблона можно использовать следующие специальные символы:

  • ? — любой одиночный символ;
  • * — любое количество символов;
  • [<Символы>] — позволяет указать символы, которые должны быть на этом месте в пути. Можно перечислить символы или указать диапазон через тире.

Пример:

fmt.Println(path.Match("*.php", "index.php")) // true <nil>
fmt.Println(path.Match("*.php", "index.js"))  // false <nil>

Учебник Go (Golang)
Учебник Go (Golang) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp