cpp

Структура Userinfo: имя пользователя и пароль

Структура Userinfo из пакета net/url описывает информацию об авторизации. Именно значение этого типа содержит поле User структуры URL:

// import "net/url"
ftp, err := url.Parse("ftp://user:123@localhost:21/index.php")
if err != nil {
   fmt.Println(err)
   return
}
user := ftp.User
fmt.Println(user)            // user:123
fmt.Println(user.Username()) // user
fmt.Println(user.Password()) // 123 true

Создать экземпляр структуры Userinfo можно с помощью таких функций:

  • User() — создает объект на основе имени пользователя. Формат функции:
url.User(username string) *url.Userinfo

Пример:

user := url.User("user")
fmt.Println(user)            // user
fmt.Println(user.Username()) // user
fmt.Println(user.Password()) //  false
  • UserPassword() — создает объект на основе имени пользователя и его пароля. Формат функции:
url.UserPassword(username string, password string) *url.Userinfo

Пример:

user := url.UserPassword("user", "123")
fmt.Println(user)            // user:123
fmt.Println(user.Username()) // user
fmt.Println(user.Password()) // 123 true

Структура Userinfo содержит следующие методы:

  • String() — возвращает строку формата: пользователь[:пароль]. Формат метода:
(*url.Userinfo).String() string
  • Username() — возвращает имя пользователя. Формат метода:
(*url.Userinfo).Username() string
  • Password() — позволяет получить пароль. Через второе возвращаемое значение доступно true, если пароль существует, и false — в противном случае. Формат метода:
(*url.Userinfo).Password() (string, bool)

Пример:

user := url.UserPassword("user", "123")
fmt.Println(user.String())    // user:123
fmt.Println(user.Username())  // user
fmt.Println(user.Password())  // 123 true
user2 := url.User("user")
fmt.Println(user2.String())   // user
fmt.Println(user2.Username()) // user
fmt.Println(user2.Password()) //  false

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

Помощь сайту

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

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

cpp