Andrea Maria Piana 4d15ae8a85 Upgrade to go 1.18
2022-05-11 12:39:54 +01:00
..
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00
2021-07-20 10:57:38 +02:00

go-sysconf

Go Reference GitHub Action Status Go Report Card

sysconf for Go, without using cgo or external binaries (e.g. getconf).

Supported operating systems: Linux, Darwin, DragonflyBSD, FreeBSD, NetBSD, OpenBSD, Solaris.

All POSIX.1 and POSIX.2 variables are supported, see References for a complete list.

Additionally, the following non-standard variables are supported on some operating systems:

Variable Supported on
SC_PHYS_PAGES Linux, Darwin, FreeBSD, NetBSD, OpenBSD, Solaris
SC_AVPHYS_PAGES Linux, OpenBSD, Solaris
SC_NPROCESSORS_CONF Linux, Darwin, FreeBSD, NetBSD, OpenBSD, Solaris
SC_NPROCESSORS_ONLN Linux, Darwin, FreeBSD, NetBSD, OpenBSD, Solaris
SC_UIO_MAXIOV Linux

Usage

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)
	}
}

References