如何在golang中按指定路径创建空文件。比如说$HOME/newFile.txt

如何在golang中按指定路径创建空文件。比如说$HOME/newFile.txt,go,Go,正在尝试以指定路径创建新文件。我尝试使用filepath.abs(),但它没有给出绝对路径 例如: filePath, _ := filepath.Abs("$HOME/internship.txt") f, err := os.Create(filePath) 这段代码没有给我$HOME/interporation.txt的绝对路径;相反,它给了我当前目录的路径加上$HOME/interporation.txt,你应

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

例如:

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

这段代码没有给我$HOME/interporation.txt的绝对路径;相反,它给了我当前目录的路径加上$HOME/interporation.txt,你应该使用“os”库(你已经导入的那个)。例如:

filePath, _ := filepath.Abs(os.Getenv("HOME") + "/internship.txt")
或者(正如彼得所说)


Go不是Unix shell。

你有例子吗?很抱歉我编辑了我的帖子/你检查了
err的值了吗?还要注意的是,filepath函数不会解析环境变量,通常最好使用
filepath.FromSlash()
filepath.ToSlash()
来表示路径的一般正斜杠,为了保持multi-platform.Go不是一个shell,它不会计算shell变量,例如$HOME。使用。啊,非常感谢。。
home, _ := os.UserHomeDir()
filePath, _ := filepath.Abs(home + "/internship.txt")