วิธีต่อไปนี้เป็นวิธีที่ดีที่สุดในการรับโฮมไดเร็กทอรีของผู้ใช้ที่รันอยู่หรือไม่ หรือมีฟังก์ชันเฉพาะที่ฉันมองข้ามไปหรือไม่?
os.Getenv("HOME")
หากข้างต้นถูกต้องจะมีใครรู้บ้างหรือไม่ว่าแนวทางนี้รับประกันว่าจะทำงานบนแพลตฟอร์มที่ไม่ใช่ Linux เช่น Windows ได้หรือไม่?
$HOME
ไม่จำเป็นต้องเป็นโฮมไดเร็กทอรีของผู้ใช้ ตัวอย่างเช่นฉันสามารถเขียนexport HOME=/something/else
ก่อนเปิดโปรแกรมของคุณ โดยปกตินั่นหมายความว่าฉันต้องการให้โปรแกรมถือว่า/something/else
เป็นโฮมไดเร็กทอรีของฉันด้วยเหตุผลบางประการและโดยปกติโปรแกรมควรยอมรับสิ่งนั้น แต่ถ้าคุณต้องการโฮมไดเร็กทอรีจริงของผู้ใช้ตัวแปรสภาพแวดล้อมก็ไม่จำเป็นต้องมอบให้คุณ