runtime

constants

1
2
3
4
5
6
7
8
// 指定编译器
const Compiler = "gc"/"gccgo"

// 处理器架构: 386/amd64/arm
const GOARCH string = theGoarch

// 操作系统: linux/freebsd/darwin/win
const GOOS string = theGoos

variables

1
var MemProfileRate int = 512 * 1024

functions

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
func GOROOT() string
func Version() string

// 返回本地机器的逻辑cpu个数
func NumCPU() int

//更改调度器可以使用的逻辑cpu数量, 默认只用一个cpu.
func GOMAXPROCS(n int) int

// 使当前goroutine让出绑定的cpu,其它goroutine可以继续执行.
// 当前goroutine放回队列等待继续执行.
func Gosched()

// 终止当前goroutine,终止前执行所有defer.
func Goexit()

runtime/debug

function

1
2
// 设置最大线程数,默认1000.
func SetMaxThreads(threads int) int

runtime/cgo


runtime/pprof


runtime/race


runtime/trace


go


expvar


context


unsafe


errors

function

1
2
// 使用字符串创建一个错误, 返回一个error
func New(text string) error