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 表示正常退出,非零值表示异常退出
相关推荐
Java后端的Ai之路22 分钟前
03、Python - 抽象工厂模式
开发语言·python·设计模式·抽象工厂模式·通用智慧
吴声子夜歌22 分钟前
Java——开发中通用的方法和准则(一)
java·开发语言
运行时异常26 分钟前
【WMS 仓储系统集成 AI Agent 实战】第 3 讲:Spring Security 6 + JWT——addFilterBefore 一词之差,全站 401
java·后端
LinMINGJing00730 分钟前
PageHeaderData:Page 的页面头
后端
2601_9620697739 分钟前
SpringBoot开发——初步了解SpringBoot
java·spring boot·后端
常驻客栈41 分钟前
B-深入理解计算机系统第3版之第11章:网络编程
开发语言·笔记·学习笔记·常驻客栈·深入理解计算机系统
旧梦95271 小时前
Java 单例模式:从基础到实战的完整指南
java·开发语言·单例模式
jay神1 小时前
【计算机毕业设计】基于Spring Boot的宠物领养管理系统
java·spring boot·后端·vue·毕业设计·宠物
2601_962056601 小时前
可造成敏感信息泄露!Spring Boot之Actuator信息泄露漏洞三种利用方式总结
java·spring boot·后端
码视野1 小时前
基于 Spring Boot + Vue3 的【城市道路地下空洞塌陷微动传感监测与路面脱空沉降预警中台】设计与实现(含PRD/三端高保真源码/大屏)
vue.js·spring boot·后端