go sysconf
v0.3.14
CGOまたは外部バイナリ(GetConfなど)を使用せずに、GOのsysconf
。
サポートされているオペレーティングシステム:Linux、MacOS、DragonFlyBSD、FreeBSD、NetBSD、OpenBSD、Solaris/Illumos。
すべてのposix.1およびposix.2変数がサポートされています。完全なリストの参照を参照してください。
さらに、一部のオペレーティングシステムでは、次の非標準変数がサポートされています。
変数 | サポートされています |
---|---|
SC_PHYS_PAGES | Linux、MacOS、FreeBSD、NetBSD、OpenBSD、Solaris/Illumos |
SC_AVPHYS_PAGES | Linux、OpenBSD、Solaris/Illumos |
SC_NPROCESSORS_CONF | Linux、MacOS、FreeBSD、NetBSD、OpenBSD、Solaris/Illumos |
SC_NPROCESSORS_ONLN | Linux、MacOS、FreeBSD、NetBSD、OpenBSD、Solaris/Illumos |
SC_UIO_MAXIOV | Linux |
package main
import (
"fmt"
"github.com/tklauser/go-sysconf"
)
func main () {
// get clock ticks, this will return the same as C.sysconf(C._SC_CLK_TCK)
clktck , err := sysconf . Sysconf ( sysconf . SC_CLK_TCK )
if err == nil {
fmt . Printf ( "SC_CLK_TCK: %v n " , clktck )
}
}
sysconf
のPosixドキュメン化sysconf(3)
sysconf
パラメーターのglibc定数