尝试在指定路径下创建新文件。我尝试使用filepath.abs(),但它没有给出绝对路径。
例如:
filePath, _ := filepath.Abs("$HOME/internship.txt")
f, err := os.Create(filePath)
这段代码没有给我$ HOME / internship.txt的绝对路径;相反,它为我提供了当前目录的路径以及$ HOME / internship.txt
答案 0 :(得分:2)
您应该使用“ os”库(已经导入的库)。示例:
filePath, _ := filepath.Abs(os.Getenv("HOME") + "/internship.txt")
或(如彼得所说)
home, _ := os.UserHomeDir()
filePath, _ := filepath.Abs(home + "/internship.txt")
Go不是Unix shell。