Go语言os包全攻略:文件、目录、环境变量与进程管理
package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
// 获取当前工作目录
currentDir, err := os.Getwd()
if err != nil {
fmt.Println("Error getting current directory:", err)
return
}
fmt.Println("Current directory:", currentDir)
// 创建一个新目录
newDir := filepath.Join(currentDir, "newdir")
err = os.Mkdir(newDir, os.ModePerm)
if err != nil {
fmt.Println("Error creating directory:", err)
return
}
fmt.Println("New directory created:", newDir)
// 获取环境变量
for _, env := range os.Environ() {
fmt.Println(env)
}
// 执行外部命令
cmd := exec.Command("echo", "Hello, world!")
output, err := cmd.CombinedOutput()
if err != nil {
fmt.Println("Error executing command:", err)
return
}
fmt.Println("Command output:", string(output))
}
这段代码展示了如何使用Go语言的os
包来管理文件和目录、获取环境变量以及执行外部命令。代码首先获取当前工作目录,然后创建一个新目录。接着代码打印出所有环境变量,最后使用exec.Command
执行一个简单的外部命令。
评论已关闭