Golang os包代码示例:获取命令行参数、获取环境变量、创建和删除文件、检查文件或目录是否存在
  0SnbOly3LC5t 2023年12月07日 31 0


以下是一些示例代码,展示了如何使用 os 包进行操作系统相关的操作:

  1. 获取命令行参数:
package main

import (
	"fmt"
	"os"
)

func main() {
	args := os.Args
	for i, arg := range args {
		fmt.Printf("Argument %d: %s\n", i, arg)
	}
}
  1. 获取环境变量:
package main

import (
	"fmt"
	"os"
)

func main() {
	env := os.Getenv("PATH")
	fmt.Println("PATH:", env)
}
  1. 创建和删除文件:
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
	}
}
  1. 检查文件或目录是否存在:
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 包的用法。你可以根据需要进行进一步的探索和操作,如文件重命名、文件权限设置、目录创建等。


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月07日 0

暂无评论

推荐阅读
0SnbOly3LC5t