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

标签 go

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

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

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

最佳答案

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

filePath, _ := filepath.Abs(os.Getenv("HOME") + "/internship.txt")
或(如彼得所说)
home, _ := os.UserHomeDir()
filePath, _ := filepath.Abs(home + "/internship.txt")
Go不是Unix shell。

关于go - 如何在golang中的指定路径上创建一个空文件。可以说$ HOME/newFile.txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63218663/

相关文章:

c++ - golang : call C++ code in cross platform

loops - 循环执行http请求

json - Golang 解码/解码 JSON 中的无效 unicode

arrays - Go中从 slice 获取数组(语言)

go - 这是死锁吗?为什么执行程序说是死锁?

google-app-engine - 如何使用 stdout Go 1.11 记录由跟踪 ID 关联的 Stackdriver 日志消息

Go 的 session 中间件?

algorithm - 如何编写一个函数来检查当前时间是否在时间窗口内

go - 在 Go 中创建多个 http 服务器实例不起作用

go - 无法设置 Cookie。