回答

收藏

获取用户的祝目录

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

以下是获取正在运行的用户主目录的最佳方式吗?还是有我见过的具体功能?" B5 F# z  [( ]1 M
    os.Getenv("HOME")
    / A6 |, V0 M# {  [9 B9 q  F
如果以上是正确的,有没有人碰巧知道这种方法是否能保证在非 Linux 平台上工作,例如 Windows?
8 Y3 K# H' R) r) v! o                                                               
9 Z8 U) J8 x" P8 N( e    解决方案:                                                               
6 ^- [: U7 Y% q! O, O2 ?                                                                从 go 1.从12 开始,推荐的方法是:( }- H8 @0 `+ A! l8 u
    package mainimport  "os"    "fmt"    "log")func main()      dirname,err := os.UserHomeDir()    if err != nil              log.Fatal( err           fmt.Println( dirname )}
    2 ^/ t% e; a; Z! {& D
旧推荐:
6 }7 t- ^) ~; ~; O. t$ {  m' l在 go 1.0.在以下工作中(也可能更早):3 d( G/ _% G, l" S1 ]9 _& D
    package mainimport (    "os/user"    "fmt"    "log")func main()      usr,err := user.Current()    if err != nil              log.Fatal( err           fmt.Println( usr.HomeDir )}
    ' L6 \/ n' R8 e, u' q" b
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则