golang os 包用法

2023-12-17 23:32:58

Go语言的os包提供了许多用于与操作系统交互的功能。这个包涵盖了文件操作、环境变量、进程等许多方面。以下是一些os包的基本用法:

文件操作

创建文件

file, err := os.Create("filename.txt")
if err != nil {
    // 处理错误
}
defer file.Close()

打开文件

file, err := os.Open("filename.txt")
if err != nil {
    // 处理错误
}
defer file.Close()

读取文件内容

data := make([]byte, 100)
count, err := file.Read(data)
if err != nil {
    // 处理错误
}
fmt.Println(string(data[:count]))

写入文件内容

_, err := file.Write([]byte("Hello, world!"))
if err != nil {
    // 处理错误
}

目录操作

创建目录

err := os.Mkdir("newdir", 0755)
if err != nil {
    // 处理错误
}

读取目录内容

files, err := os.ReadDir(".")
if err != nil {
    // 处理错误
}
for _, file := range files {
    fmt.Println(file.Name())
}

环境变量

获取环境变量

value := os.Getenv("PATH")
fmt.Println("PATH:", value)

设置环境变量

err := os.Setenv("MYVAR", "myvalue")
if err != nil {
    // 处理错误
}

进程

获取进程ID

pid := os.Getpid()
fmt.Println("PID:", pid)

退出程序

os.Exit(0) // 0 表示正常退出,非零值表示异常退出

文章来源:https://blog.csdn.net/weixin_45537987/article/details/135051909
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。