回答

收藏

获取用户的祝目录

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

以下是获取正在运行的用户主目录的最佳方式吗?还是有我见过的具体功能?" _% b) q8 ?5 w: j3 Y. R7 P2 W: V
    os.Getenv("HOME")+ D& J7 {1 \5 k; ?3 C1 ]5 F* P
如果以上是正确的,有没有人碰巧知道这种方法是否能保证在非 Linux 平台上工作,例如 Windows?2 ~' a1 b; y1 H$ h
                                                                0 [$ K2 x* J) k
    解决方案:                                                               
% B* {% l2 ?3 ~( q) y$ B                                                                从 go 1.从12 开始,推荐的方法是:
) `3 H, B- F$ G* l& _% {
    package mainimport  "os"    "fmt"    "log")func main()      dirname,err := os.UserHomeDir()    if err != nil              log.Fatal( err           fmt.Println( dirname )}
    & S# _6 A9 g. A- J8 b- X
旧推荐:' J0 r9 F3 p7 N8 `
在 go 1.0.在以下工作中(也可能更早):" i+ |2 G& T& _: t/ |5 m) c5 z6 k
    package mainimport (    "os/user"    "fmt"    "log")func main()      usr,err := user.Current()    if err != nil              log.Fatal( err           fmt.Println( usr.HomeDir )}
    1 {6 F! l! u, R' Y% O% i( z
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则