os 包是一个非常重要且常用的标准库,它提供了与操作系统交互的功能,包括文件操作、环境变量管理、进程管理等。下面是一些 os 包中常用的功能和API:
文件和目录操作
-
文件操作
func Create(name string) (*File, error): 创建一个文件。func Open(name string) (*File, error): 打开一个文件。func Remove(name string) error: 删除一个文件。func Rename(oldpath, newpath string) error: 重命名一个文件。
-
目录操作
func Mkdir(name string, perm FileMode) error: 创建一个目录。func MkdirAll(path string, perm FileMode) error: 递归创建多层目录。func RemoveAll(path string) error: 递归删除一个目录及其子目录。
环境变量
func Getenv(key string) string: 获取环境变量的值。func Setenv(key, value string) error: 设置环境变量的值。func Unsetenv(key string) error: 删除指定的环境变量。
进程操作
func Exit(code int): 终止当前进程并返回指定的状态码。func Getpid() int: 获取当前进程的ID。func Getppid() int: 获取当前进程的父进程ID。
其他常用功能
func Chdir(dir string) error: 改变当前工作目录。func Hostname() (name string, err error): 获取主机名。func Getwd() (dir string, err error): 获取当前工作目录。
os 包,你可以很方便地管理文件、目录、环境变量以及进程等操作系统相关的资源和信息。这使得Go语言在系统级编程和文件处理方面非常强大和灵活。