用户:查找需要cgo

用户:查找需要cgo,go,cgo,Go,Cgo,经过交叉编译,我得到了以下错误: user: Lookup requires cgo 如果我目前是对的,那么除了直接在目标体系结构上编译之外,没有办法解决这个问题 设置多个体系结构并不是一项简单的任务,因此想知道如何解决这个问题 对于我的用例,在调用像who这样的命令之前,我需要验证系统上是否存在用户,以便代表该用户运行命令,id是否有任何syscalls或go-native方法可以让我不依赖于cgo获取此信息?您需要验证用户是否存在,或者当前进程是否由特定用户运行?@JimB很好,我只需要代

经过交叉编译,我得到了以下错误:

user: Lookup requires cgo
如果我目前是对的,那么除了直接在目标体系结构上编译之外,没有办法解决这个问题

设置多个体系结构并不是一项简单的任务,因此想知道如何解决这个问题


对于我的用例,在调用像
who
这样的命令之前,我需要验证系统上是否存在用户,以便代表该用户运行命令,
id
是否有任何
syscalls
或go-native方法可以让我不依赖于
cgo
获取此信息?

您需要验证用户是否存在,或者当前进程是否由特定用户运行?@JimB很好,我只需要代表特定用户运行该进程,当前正在使用
&syscall.Credential{Uid:uint32(Uid),Gid:uint32(Gid)}
则否。查找Uid/Gid需要系统特定的调用和unix上的libc调用。是否需要验证用户是否存在,或者当前进程是否由特定用户运行?@JimB很好,我只需要代表特定用户运行该进程,当前正在使用
&syscall.Credential{Uid:uint32(Uid),Gid:uint32(Gid)}
则否。查找Uid/Gid需要系统特定的调用和unix上的libc调用。