user_posix.go (375B)
1 //go:build !windows && !js && !android && !hurd && !zos && !wasip1 && !appengine 2 3 package pqutil 4 5 import ( 6 "os" 7 "os/user" 8 "runtime" 9 ) 10 11 func User() (string, error) { 12 env := "USER" 13 if runtime.GOOS == "plan9" { 14 env = "user" 15 } 16 if n := os.Getenv(env); n != "" { 17 return n, nil 18 } 19 20 u, err := user.Current() 21 if err != nil { 22 return "", err 23 } 24 return u.Username, nil 25 }