Чи є наступний найкращий спосіб отримати домашній каталог запущеного користувача? Або є певна функція, яку я вже розробив?
os.Getenv("HOME")
Якщо вищезазначене правильно, чи хтось випадково знає, чи гарантовано такий підхід буде працювати на платформах, що не належать до Linux, наприклад, Windows?
$HOME
не обов’язково домашній каталог користувача. Наприклад, я можу написатиexport HOME=/something/else
перед запуском вашої програми. Зазвичай це означає, що я хочу, щоб програма з/something/else
якихось причин сприймалася як мій домашній каталог, і зазвичай програма повинна це прийняти. Але якщо вам дійсно потрібен користувач фактичного домашнього каталог, змінна оточення не обов'язково давати його вам.