以下是一些示例代码,展示了如何使用 os
包进行操作系统相关的操作:
- 获取命令行参数:
package main
import (
"fmt"
"os"
)
func main() {
args := os.Args
for i, arg := range args {
fmt.Printf("Argument %d: %s\n", i, arg)
}
}
- 获取环境变量:
package main
import (
"fmt"
"os"
)
func main() {
env := os.Getenv("PATH")
fmt.Println("PATH:", env)
}
- 创建和删除文件:
package main
import (
"fmt"
"os"
)
func main() {
// 创建文件
file, err := os.Create("example.txt")
if err != nil {
fmt.Println("Failed to create file:", err)
return
}
defer file.Close()
// 写入数据到文件
_, err = file.WriteString("Hello, World!")
if err != nil {
fmt.Println("Failed to write to file:", err)
return
}
// 删除文件
err = os.Remove("example.txt")
if err != nil {
fmt.Println("Failed to delete file:", err)
return
}
}
- 检查文件或目录是否存在:
package main
import (
"fmt"
"os"
)
func main() {
// 检查文件是否存在
_, err := os.Stat("example.txt")
if os.IsNotExist(err) {
fmt.Println("File does not exist")
} else if err != nil {
fmt.Println("Failed to check file:", err)
}
// 检查目录是否存在
_, err = os.Stat("example_dir")
if os.IsNotExist(err) {
fmt.Println("Directory does not exist")
} else if err != nil {
fmt.Println("Failed to check directory:", err)
}
}
这些示例代码演示了一些常见的 os
包的用法。你可以根据需要进行进一步的探索和操作,如文件重命名、文件权限设置、目录创建等。