我正在学习Golang(初学者),我已经在Google和Stackoverflow上搜索过了,但我没有找到答案,所以请原谅我已经问过了,但是如果没有Golang,我怎么能mkdir呢?
例如,在node中,我会将fs extra与函数ensureDirSync一起使用(当然,如果不考虑阻塞的话)
fs.ensureDir("./public");
我正在学习Golang(初学者),我已经在Google和Stackoverflow上搜索过了,但我没有找到答案,所以请原谅我已经问过了,但是如果没有Golang,我怎么能mkdir呢?
例如,在node中,我会将fs extra与函数ensureDirSync一起使用(当然,如果不考虑阻塞的话)
fs.ensureDir("./public");
我遇到过两种情况:
判断目录是否存在,如果不存在则创建它:
if _, err := os.Stat(path); os.IsNotExist(err) {
err := os.Mkdir(path, mode)
// TODO: handle error
}
但是,这容易受到竞争条件的影响:路径可能由其他人在os.Stat
呼叫和os.Mkdir
呼叫之间创建.
try 创建目录并忽略任何问题(不建议忽略错误):
_ = os.Mkdir(path, mode)