回答

收藏

获取用户的祝目录

技术问答 技术问答 295 人阅读 | 0 人回复 | 2023-09-12

以下是获取正在运行的用户主目录的最佳方式吗?还是有我见过的具体功能?
# _, F  [1 v9 Z6 C& ~
    os.Getenv("HOME")  {0 B# L/ ~! t9 W" d
如果以上是正确的,有没有人碰巧知道这种方法是否能保证在非 Linux 平台上工作,例如 Windows?
; H) {+ U: ~1 [7 G/ P+ a+ T7 n                                                                - r3 h2 H( T# M5 R: L9 E
    解决方案:                                                                6 _# [' `0 I4 ?- c5 f
                                                                从 go 1.从12 开始,推荐的方法是:" E# J' N% ?: N$ o6 e6 Q; m+ P
    package mainimport  "os"    "fmt"    "log")func main()      dirname,err := os.UserHomeDir()    if err != nil              log.Fatal( err           fmt.Println( dirname )}& {3 J7 O( S1 U) Y
旧推荐:
: p, p9 G4 H% |在 go 1.0.在以下工作中(也可能更早):
3 G. ~" o5 o5 ~% c( v
    package mainimport (    "os/user"    "fmt"    "log")func main()      usr,err := user.Current()    if err != nil              log.Fatal( err           fmt.Println( usr.HomeDir )}
    - R/ o0 {) Q" q* A; k3 x
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则