介绍Go 标准库 os 常用导出函数,结构体及其方法。
import os
os 包提供了不依赖平台的操作系统函数接口。错误处理设计为go 风格,失败的调用会返回错误值而非错误码。通常错误值里包含更多信息。
1. os 常用导出函数
func Hostname() (name string, err error)
// Hostname返回内核提供的主机名func Environ() []string
// Environ返回表示环境变量的格式为”key=value”的字符串的切片拷贝func Getenv(key string) string
// Getenv检索并返回名为key的环境变量的值func Getpid() int
// Getpid返回调用者所在进程的进程IDfunc Exit(code int)
// Exit让当前程序以给出的状态码code退出。一般来说,状态码0表示成功,非0表示出错。程序会立刻终止,defer的函数不会被执行func Stat(name string) (fi FileInfo, err error)
// 获取文件信息func Getwd() (dir string, err error)
// Getwd返回一个对应当前工作目录的根路径func Mkdir(name string, perm FileMode) error
// 使用指定的权限和名称创建一个目录func MkdirAll(path string, perm FileMode) error
// 使用指定的权限和名称创建一个目录,包括任何必要的上级目录,并返回nil,否则返回错误func Remove(name string) error
// 删除name指定的文件或目录func TempDir() string
// 返回一个用于保管临时文件的默认目录var Args []string
Args保管了命令行参数,第一个是程序名。
$GOPATH/src/github.com/ironxu/go_note/library/os/os.go
源码如下:
// go 标准库 os
package main
import (
"fmt"
"os"
)
func main() {
// 预定义变量, 保存命令行参数
fmt.Println(os.Args)
// 获取host name
fmt.Println(os