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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!