1) Hostname
函数定义:
func Hostname() (name string, err error)
Hostname 函数会返回内核提供的主机名。
2) Environ
函数定义:
func Environ() []string
Environ 函数会返回所有的环境变量,返回值格式为“key=value”的字符串的切片拷贝。
3) Getenv
函数定义:
func Getenv(key string) string
Getenv 函数会检索并返回名为 key 的环境变量的值。如果不存在该环境变量则会返回空字符串。
4) Setenv
函数定义:
func Setenv(key, value string) error
Setenv 函数可以设置名为 key 的环境变量,如果出错会返回该错误。
5) Exit
函数定义:
func Exit(code int)
Exit 函数可以让当前程序以给出的状态码 code 退出。一般来说,状态码 0 表示成功,非 0 表示出错。程序会立刻终止,并且 defer 的函数不会被执行。
6) Getuid
函数定义:
func Getuid() int
Getuid 函数可以返回调用者的用户 ID。
7) Getgid
函数定义:
func Getgid() int
Getgid 函数可以返回调用者的组 ID。
8) Getpid
函数定义:
func Getpid() int
Getpid 函数可以返回调用者所在进程的进程 ID。
9) Getwd
函数定义:
func Getwd() (dir string, err error)
Getwd 函数可以返回一个对应当前工作目录的根路径。如果当前目录可以经过多条路径抵达(因为硬链接),Getwd 会返回其中一个。
10) Mkdir
函数定义:
func Mkdir(name string, perm FileMode) error
Mkdir 函数可以使用指定的权限和名称创建一个目录。如果出错,会返回 *PathError 底层类型的错误。
11) MkdirAll
函数定义:
func MkdirAll(path string, perm FileMode) error
MkdirAll 函数可以使用指定的权限和名称创建一个目录,包括任何必要的上级目录,并返回 nil,否则返回错误。权限位 perm 会应用在每一个被该函数创建的目录上。如果 path 指定了一个已经存在的目录,MkdirAll 不做任何操作并返回 nil。
12) Remove
函数定义:
func Remove(name string) error
Remove 函数会删除 name 指定的文件或目录。如果出错,会返回 *PathError 底层类型的错误。
RemoveAll 函数跟 Remove 用法一样,区别是会递归的删除所有子目录和文件。
os/exec 执行外部命令
func LookPath(file string) (string, error)
在环境变量 PATH 指定的目录中搜索可执行文件,如果 file 中有斜杠,则只在当前目录搜索。返回完整路径或者相对于当前目录的一个相对路径。
os/user
func Current() (*User, error)
可以通过 os/user 包中的 Current() 函数来获取当前用户信息,该函数会返回一个 User 结构体,结构体中的 Username、Uid、HomeDir、Gid 分别表示当前用户的名称、用户 id、用户主目录和用户所属组 id
os/signal
func Notify(c chan<- os.Signal, sig …os.Signal)
Notify 方法用来监听收到的信号,第一个参数表示接收信号的 channel,第二个及后面的参数表示设置要监听的信号,如果不设置表示监听所有的信号。stop 方法用来取消监听。