golang os 包用法

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

文件操作

创建文件

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

打开文件

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

读取文件内容

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

写入文件内容

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

目录操作

创建目录

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

读取目录内容

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

环境变量

获取环境变量

go 复制代码
value := os.Getenv("PATH")
fmt.Println("PATH:", value)

设置环境变量

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

进程

获取进程ID

go 复制代码
pid := os.Getpid()
fmt.Println("PID:", pid)

退出程序

go 复制代码
os.Exit(0) // 0 表示正常退出,非零值表示异常退出
相关推荐
疯狂的程序猴7 分钟前
iOS 日志管理的工程化实践 构建从开发调试到系统日志分析的多工具协同体系
后端
s***45313 分钟前
Linux 下安装 Golang环境
linux·运维·golang
申阳14 分钟前
Day 17:03. 基于 Tauri 2.0 开发后台管理系统-登录页面开发
前端·后端·程序员
二川bro17 分钟前
Python在AI领域应用全景:2025趋势与案例
开发语言·人工智能·python
疯狂的程序猴25 分钟前
Transporter 在 iOS 上架流程中的角色变化 本地上传工具的定位、局限与多工具协作趋势分析
后端
N***H48631 分钟前
使用Springboot实现MQTT通信
java·spring boot·后端
CoderYanger37 分钟前
优选算法-队列+宽搜(BFS):72.二叉树的最大宽度
java·开发语言·算法·leetcode·职场和发展·宽度优先·1024程序员节
白气急1 小时前
别用“设计感”掩盖无知:从一次 null == 0 的事故说起
后端
疏狂难除1 小时前
随便玩玩lldb (二)
开发语言·后端·rust
京东零售技术1 小时前
DongSQL数据库内核V1.1.0介绍
后端