Go语言Os包教程及使用指南

silverwq
2022-07-25 / 0 评论 / 315 阅读 / 正在检测是否收录...

Os.Args

获取命令行参数

func main() {
    //os.Args是一个[]string
    if len(os.Args) > 0 {
        for index, arg := range os.Args {
            fmt.Printf("args[%d]=%v\n", index, arg)
        }
    }
}

执行./main.exe -name 张三 -age 30输出,就是一个按空格分隔的切片

args[0]=D:\wnmp\www\go\silver\databaseView\main.exe
args[1]=-name
args[2]=张三
args[3]=-age
args[4]=30

Os.Getenv

获取环境遍历的值

config := os.Getenv("path")
fmt.Println(config)

删除文件或者目录

_ = os.RemoveAll("./backup") // 删除目录
_ = os.Remove("./backup.zip") // 删除文件

读取文件内容

content, err := os.ReadFile("./cfg.json")

创建目录

err = os.Mkdir("./backup", os.ModePerm)

创建文件

stdout, err := os.OpenFile("./backup/databases_backup.sql", os.O_CREATE|os.O_WRONLY, 0600)
if err != nil {
    err = fmt.Errorf("创建./backup/databases_backup.sql文件失败,Err%s", err.Error())
    return
}

defer stdout.Close()
0

评论 (0)

取消