Your environment
In this section, we will show how to find out things about your environment using the runtime
package: this can be useful when you have to take certain actions depending on the OS and the Go version you are using.
The use of the runtime
package for finding out about your environment is straightforward and is illustrated in runTime.go
:
package main import ( "fmt" "runtime" ) func main() { fmt.Print("You are using ", runtime.Compiler, " ") fmt.Println("on a", runtime.GOARCH, "machine") fmt.Println("with Go version", runtime.Version()) fmt.Println("Number of Goroutines:", runtime.NumGoroutine()) }
As long as you know what you want to call from the runtime package, you can get the information you desire. The last fmt.Println()
command here displays information about goroutines: you will learn more about goroutines in Chapter 9,Goroutines - Basic Features.
Executing runTime.go
on a macOS machine generates the following output:
$ go run runTime.goYou...