Cách sau đây có phải là cách tốt nhất để lấy được thư mục chính của người dùng đang chạy không? Hoặc có một chức năng cụ thể nào mà tôi đã xem qua?
os.Getenv("HOME")
Nếu điều trên là chính xác, có ai biết liệu cách tiếp cận này có được đảm bảo hoạt động trên các nền tảng không phải Linux hay không, chẳng hạn như Windows?
$HOME
không nhất thiết phải là thư mục chính của người dùng. Ví dụ, tôi có thể viếtexport HOME=/something/else
trước khi khởi chạy chương trình của bạn. Thông thường, điều đó có nghĩa là tôi muốn chương trình coi/something/else
như thư mục chính của mình vì lý do nào đó và thường thì chương trình sẽ chấp nhận điều đó. Nhưng nếu bạn thực sự cần của người dùng thực tế thư mục home, một biến môi trường sẽ không nhất thiết phải đưa nó cho bạn.