Aşağıdaki, çalışan kullanıcının ana dizinini elde etmenin en iyi yolu mudur? Yoksa dikkatimi çeken belirli bir işlev mi var?
os.Getenv("HOME")
Yukarıdakiler doğruysa, bu yaklaşımın Linux dışı platformlarda, örneğin Windows'ta çalışmasının garanti edilip edilmediğini bilen var mı?
$HOME
değil mutlaka kullanıcının ev dizini. Örneğin,export HOME=/something/else
programınızı başlatmadan önce yazabilirim . Genellikle bu , programın herhangi bir nedenle ana dizinim olarak işlemesini istediğim anlamına gelir/something/else
ve genellikle program bunu kabul etmelidir. Ancak kullanıcının gerçek ana dizinine gerçekten ihtiyacınız varsa , bir ortam değişkeni onu size mutlaka vermeyecektir.