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()
最后修改:2023 年 12 月 30 日
如果觉得我的文章对你有用,请随意赞赏