go sysconf
v0.3.14
sysconf
pour GO, sans utiliser de binaires CGO ou externes (par exemple GetConf).
Systèmes d'exploitation pris en charge: Linux, MacOS, DragonFlyBSD, FreeBSD, NetBSD, OpenBSD, Solaris / Illumos.
Toutes les variables POSIX.1 et POSIX.2 sont prises en charge, voir les références pour une liste complète.
De plus, les variables non standard suivantes sont prises en charge sur certains systèmes d'exploitation:
Variable | Soutenu sur |
---|---|
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
sysconf(3)
sysconf