Golang operating system

From wikinotes

Host Info

import "os"

host, err := os.Hostname()

runtime exposes uname-like info

import "runtime"

runtime.GOOS    // platform (ex. 'linux')
runtime.GOARCH  // executable's target cpu arch (ex. 'amd64')

User Info

User info is exposed by a struct of passwd info.

userinfo, err := user.Lookup("will")

if errors.Is(err, user.UnknownUserError) {...}
fmt.Println(userinfo.Uid)