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ı?
$HOMEdeğil mutlaka kullanıcının ev dizini. Örneğin,export HOME=/something/elseprogramınızı başlatmadan önce yazabilirim . Genellikle bu , programın herhangi bir nedenle ana dizinim olarak işlemesini istediğim anlamına gelir/something/elseve 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.