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()