我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何使用golang获取用户的AppData文件夹路径?

I want to store some files in appdata path,but I don't know how to get it in golang.

It resides in user home folder, so you can get user folder and append 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")
}

近期文章

  • 如何使用Windows DLL方法
  • 如何在交互式shell中执行多个命令
  • 不能在分配中使用电话(字符串类型)作为int类型[重复]
  • 多年无法预签名URL?
  • 对等GO重置连接
  • 没有并发时的并发映射读写
  • Golang位只使用无符号?
  • 如何解析JSON提取数组[关闭]
  • 范围循环具有更多变量
  • golang string.ToLower无法正常工作
  • http中的Goroutines [重复]
  • 同一台服务器上的多个GO项目
  • 排序具有公共字段的不同结构的最佳解决方案
  • 如何自动判断windows系统来选择对应的安装包
  • 如何通过代码使物体随机斜着下落
  • SpringBoot打包后无法读取到resources下的资源
  • android调起支付宝h5界面后取消支付返回,再次点击会调用onProgressChanged方法
  • C语言 为什么不能循环??
  • 为什么ubuntu14 进行 /etc/init.d/xxx restart 均没有反应?
  • SIOCDELRT: 没有那个进程

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华