如何在golang中的指定路径上创建一个空文件。可以说$ HOME / newFile.txt

时间:2020-08-02 16:52:09

标签: go

尝试在指定路径下创建新文件。我尝试使用filepath.abs(),但它没有给出绝对路径。

例如:

filePath, _ := filepath.Abs("$HOME/internship.txt")                       
f, err := os.Create(filePath)    

这段代码没有给我$ HOME / internship.txt的绝对路径;相反,它为我提供了当前目录的路径以及$ HOME / internship.txt

1 个答案:

答案 0 :(得分:2)

您应该使用“ os”库(已经导入的库)。示例:

filePath, _ := filepath.Abs(os.Getenv("HOME") + "/internship.txt")

或(如彼得所说)

home, _ := os.UserHomeDir()
filePath, _ := filepath.Abs(home + "/internship.txt")

Go不是Unix shell。

相关问题