Для программы было бы неплохо узнать домашнюю папку текущего пользователя. К примеру, в случае, если нужно сохранить временные файлы конфигурации пользователя или другие данные, связанные с текущим пользователем который зашел в систему. В данной инструкции будет описано, как найти домашнюю папку текущего пользователя в Golang.
Путь к домашней папке пользователя на Go
1. Создайте файл home.go
со следующим содержимым:
Рекомендуем вам супер TELEGRAM канал по Golang где собраны все материалы для качественного изучения языка. Удивите всех своими знаниями на собеседовании! 😎
Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
package main import ( "fmt" "log" "os/user" ) func main() { // Получаем данные текущего пользователя. usr, err := user.Current() if err != nil { log.Fatal(err) } // Выводим папку пользователя. fmt.Printf("Домашняя папка пользователя %s является %s\n", usr.Username, usr.HomeDir) } |
2. Запустите код через go run home.go
в главном терминале;
3. Посмотрите на результат:
1 |
Домашняя папка пользователя gouser является /home/gouser |
Пакет os/user
содержит функцию Current
, которая возвращает указатель типа os.User
. User
содержит параметр HomeDir
, в котором содержится путь к домашней папке текущего пользователя. Параметр Username
содержит логин текущего пользователя.
Администрирую данный сайт с целью распространения как можно большего объема обучающего материала для языка программирования Go. В IT с 2008 года, с тех пор изучаю и применяю интересующие меня технологии. Проявляю огромный интерес к машинному обучению и анализу данных.
E-mail: vasile.buldumac@ati.utm.md
Образование
Технический Университет Молдовы (utm.md), Факультет Вычислительной Техники, Информатики и Микроэлектроники
- 2014 — 2018 Universitatea Tehnică a Moldovei, ИТ-Инженер. Тема дипломной работы «Автоматизация покупки и продажи криптовалюты используя технический анализ»
- 2018 — 2020 Universitatea Tehnică a Moldovei, Магистр, Магистерская диссертация «Идентификация человека в киберпространстве по фотографии лица»