os库

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
posted @ 2023-10-06 21:26  Jeff的技术栈  阅读(7)  评论(0编辑  收藏  举报
回顶部