Go 如何获取用户';AppData文件夹路径

Go 如何获取用户';AppData文件夹路径,go,Go,我想将一些文件存储在appdata路径中,但我不知道如何在Go中获取它。它位于用户主文件夹中,因此您可以获取用户文件夹并追加appdata: package main import ( "fmt" "os" "runtime" ) func UserHomeDir() string { if runtime.GOOS == "windows" { home := os.Getenv("HOMEDRIVE") + os.Getenv("HOMEP

我想将一些文件存储在
appdata
路径中,但我不知道如何在Go中获取它。

它位于用户主文件夹中,因此您可以获取用户文件夹并追加appdata:

package main

import (
    "fmt"
    "os"
    "runtime"
)

func UserHomeDir() string {
    if runtime.GOOS == "windows" {
        home := os.Getenv("HOMEDRIVE") + os.Getenv("HOMEPATH")
        if home == "" {
            home = os.Getenv("USERPROFILE")
        }
        return home
    }
    return os.Getenv("HOME")
}

func main() {
    homeDir := UserHomeDir()
    fmt.Println(homeDir + "\\AppData")
}

操作系统软件包中有用于此的alread函数,请参阅以获取参考:

package main

func main() {
    os.UserHomeDir() // C:\Users\YourUser
    os.UserCacheDir() // C:\Users\YourUser\AppData\Local
    os.UserConfigDir() // C:\Users\YourUser\AppData\Roaming
}

我只知道一个更好的方法。那就是使用
os.Getenv('APPDATA')