你可以使用 golang 内置的 os 包的 os.LookupUser 函数来判断指定用户是否存在。如果要判断用户 ID (UID) 是否一致,你可以在调用 os.LookupUser 后,将返回的 user.Uid 字段与你要比较的 UID 进行比较。
下面是一个示例代码,用来判断用户 "testuser" 的 UID 是否为 1000:
package main
import (
"fmt"
"os"
)
func main() {
user, err := os.LookupUser("testuser")
if err != nil {
// 用户不存在
fmt.Println("用户不存在")
return
}
if user.Uid == "1000" {
fmt.Println("用户存在,且 UID 为 1000")
} else {
fmt.Println("用户存在,但 UID 不为 1000")
}
}
希望这能帮到你!