os库
目录
- os包
- os.Getenv-读取环境变量key
- os.Environ-读取所有环境变量
- os.Setenv-设置环境变量
- os.Clearenv-清空环境变量
- os.Hostname-获取主机名称
- os.Getuid-返回调用者的用户ID
- os.Geteuid-返回调用者的有效用户ID
- os.Getgid-返回调用者的组ID
- os.Getegid-返回调用者的有效组ID
- os.Getpid-调用者所在进程的进程ID
- os.Getppid-调用者所在进程的父进程的进程ID
- os.Getwd-当前工作目录的根路径
- os.Chdir-修改工作路径
- os.Mkdir-创建目录
- os.MkdirAll-创建层级目录
- os.Rename-修改文件名字
- os.Remove-删除文件或目录
- os.RemoveAll-层级删除
- os.Args-获取go run main.go 的参数
os包
其他方法官方地址:https://studygolang.com/pkgdoc
os.Getenv-读取环境变量key
//Getenv检索并返回名为key的环境变量的值。如果不存在该环境变量会返回空字符串。
data := os.Getenv("GOPATH")
fmt.Println(data) ///Users/jeff/go
os.Environ-读取所有环境变量
// Environ返回表示环境变量的格式为"key=value"的字符串的切片拷贝
data:= os.Environ()
fmt.Println(data) //[...很多]
os.Setenv-设置环境变量
//Setenv设置名为key的环境变量。如果出错会返回该错误。
err := os.Setenv("Jeff","帅哥")
fmt.Println(err)
data := os.Getenv("Jeff")
fmt.Println(data) //帅哥
os.Clearenv-清空环境变量
//Clearenv删除所有环境变量。
os.Clearenv()
data:= os.Environ() //读取所有环境变量
fmt.Println(data) //[]
os.Hostname-获取主机名称
//Hostname返回内核提供的主机名。
data, _ := os.Hostname()
fmt.Println(data) //JeffMacBook-Pro.local
os.Getuid-返回调用者的用户ID
//Getuid返回调用者的用户ID。
data:= os.Getuid()
fmt.Println(data) //501
os.Geteuid-返回调用者的有效用户ID
//Getuid返回调用者的有效用户ID。
data:= os.Geteuid()
fmt.Println(data) //501
os.Getgid-返回调用者的组ID
//Getuid返回调用者的组ID。
data:= os.Getgid()
fmt.Println(data) //20
os.Getegid-返回调用者的有效组ID
//Getuid返回调用者的有效组ID。
data:= os.Getegid()
fmt.Println(data) //20
os.Getpid-调用者所在进程的进程ID
// Getpid返回调用者所在进程的进程ID。
data:= os.Getpid()
fmt.Println(data) // 54835
os.Getppid-调用者所在进程的父进程的进程ID
// Getppid返回调用者所在进程的父进程的进程ID。
data:= os.Getppid()
fmt.Println(data) // 54835
os.Getwd-当前工作目录的根路径
// Getwd返回一个对应当前工作目录的根路径。
data,_:=os.Getwd()
fmt.Println(data)///Users/jeff/Desktop/test
os.Chdir-修改工作路径
// Chdir将当前工作目录修改为dir指定的目录
_=os.Chdir("/Users/jeff/Desktop/")
data,_:=os.Getwd()
fmt.Println(data) ///Users/jeff/Desktop/
os.Mkdir-创建目录
//Mkdir使用指定的权限和名称创建一个目录。
err:=os.Mkdir("./file",os.ModePerm)
fmt.Println(err)
os.MkdirAll-创建层级目录
//Mkdir使用指定的权限和名称创建一个层级目录。
err:=os.MkdirAll("./data/file",os.ModePerm)
fmt.Println(err)
os.Rename-修改文件名字
//Rename修改一个文件的名字,移动一个文件。
func Rename(oldpath, newpath string) error
err:=os.Rename("./file","./file2")
fmt.Println(err)
os.Remove-删除文件或目录
// Remove删除name指定的文件或目录。
err:=os.Remove("./file.txt")
fmt.Println(err)
os.RemoveAll-层级删除
// Remove删除name指定的文件或目录。
err:=os.RemoveAll("./data")
fmt.Println(err)
os.Args-获取go run main.go 的参数
func main() {
fmt.Println(os.Args[1:]) //[123 jeff 222]
fmt.Println(os.Args[2]) //jeff
}
go run main.go 123 jeff 222
选择了IT,必定终身学习