回答

收藏

获取用户的祝目录

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

以下是获取正在运行的用户主目录的最佳方式吗?还是有我见过的具体功能?
" J6 U/ \9 r& M) f
    os.Getenv("HOME")
    - Y: g2 Z2 e* c, }2 U/ L
如果以上是正确的,有没有人碰巧知道这种方法是否能保证在非 Linux 平台上工作,例如 Windows?, _" L0 w6 o& s+ [4 ^
                                                               
# d2 k) X/ A$ T# d, Y    解决方案:                                                               
. ]6 R2 y$ t( f6 G" f                                                                从 go 1.从12 开始,推荐的方法是:
! ?% z: B. s1 e# I: C
    package mainimport  "os"    "fmt"    "log")func main()      dirname,err := os.UserHomeDir()    if err != nil              log.Fatal( err           fmt.Println( dirname )}
    8 ]- R; ?3 w6 Y! `' R1 c
旧推荐:0 Y! }. B9 s! b  J/ E) X
在 go 1.0.在以下工作中(也可能更早):
+ y; b! f: c( r, D; A  W, b
    package mainimport (    "os/user"    "fmt"    "log")func main()      usr,err := user.Current()    if err != nil              log.Fatal( err           fmt.Println( usr.HomeDir )}
    8 n* D0 N9 h% _, V  K  y. ]) D
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则