Golang 中将用户输入的相对路径转换为绝对路径
在 Go 语言中,可以使用os.UserHomeDir() 函数获取用户的主目录路径,然后将其与用户输入的相对路径拼接起来,从而得到绝对路径。
以下是一个示例代码:
package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
relativePath := '~/.kube/config'
// 获取用户主目录路径
homeDir, err := os.UserHomeDir()
if err != nil {
fmt.Println("无法获取用户主目录路径:", err)
return
}
// 将用户输入的相对路径转换成绝对路径
absolutePath := filepath.Join(homeDir, relativePath)
fmt.Println("绝对路径:", absolutePath)
}
在上述示例代码中,os.UserHomeDir() 函数用于获取用户的主目录路径。然后,使用filepath.Join() 函数将用户输入的相对路径与主目录路径拼接起来,以得到最终的绝对路径。
注意:os.UserHomeDir() 函数在 Go 语言 1.12 及以上版本中可用。如果您的 Go 语言版本较低,可以使用os.Getenv("HOME") 来获取用户的主目录路径。
原文地址: https://www.cveoy.top/t/topic/pmOy 著作权归作者所有。请勿转载和采集!