golang os 包用法

本文介绍了Go语言中的os包,详细讲解了如何进行文件操作(包括创建、读写和关闭)、目录操作、环境变量管理以及获取和设置进程相关信息。
摘要由CSDN通过智能技术生成

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 表示正常退出,非零值表示异常退出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南柯一梦,笑谈浮生

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值